/* Shared light storefront layer; intentionally scoped away from the existing Bark. */
.shop{--red:#d71920;--bone:#f6f3ed;--ink:#171717;--muted:#62615e;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bone);line-height:1.55}.shop *{box-sizing:border-box}.shop a{color:inherit;text-decoration:none}.shop a:hover{text-decoration:underline;text-underline-offset:5px}.shop img{display:block;max-width:100%}.shop button,.shop input,.shop select,.shop textarea{font:inherit}.shop button,.shop summary,.shop a,.shop input,.shop select{touch-action:manipulation}.shop :focus-visible{outline:3px solid #a51318;outline-offset:4px}.shop .wrap{width:min(1180px,calc(100% - 40px));margin:auto}.shop .eyebrow{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop h1,.shop h2,.shop h3{line-height:1.03;letter-spacing:-.045em}.shop h1{font-size:clamp(44px,6.4vw,88px);margin:16px 0 24px;text-transform:uppercase;font-weight:950}.shop h2{font-size:clamp(30px,4vw,48px);margin:0 0 20px}.shop h3{font-size:23px;margin:12px 0}.shop p{margin:0 0 20px}.shop .muted{color:var(--muted)}.shop .topline{background:#111;color:#fff;text-align:center;font-size:11px;letter-spacing:.11em;padding:9px 15px;font-weight:800;text-transform:uppercase}.shop .header{border-bottom:1px solid #dedbd4;background:var(--bone)}.shop .nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.shop .wordmark{width:150px;height:66px;object-fit:contain}.shop .navlinks{display:flex;gap:22px;font-size:13px;font-weight:800;align-items:center}.shop .navlinks a{padding:12px 0}.shop .mobile{display:none}.shop .btn{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:48px;border:0;border-radius:999px;background:var(--red);color:#fff;padding:12px 22px;font-weight:850;cursor:pointer;text-align:center;line-height:1.3}.shop .btn:hover{background:#ad141a;text-decoration:none}.shop .btn.secondary{background:white;color:#171717;border:1px solid #ccc6bc}.shop .btn:disabled{background:#e2ded5;color:#514d46;cursor:not-allowed}.shop .actions{display:flex;gap:12px;flex-wrap:wrap}.shop .hero{padding:64px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.shop .hero p{max-width:560px;font-size:18px;color:#55514c}.shop .hero-art{border-radius:24px;background:white;border:1px solid #dedbd4;overflow:hidden}.shop .hero-art img{width:100%;max-height:430px;object-fit:contain}.shop .hero-art figcaption{padding:16px 22px;font-size:13px;border-top:1px solid #eee}.shop .red{color:var(--red)}.shop .section{padding:55px 0;border-top:1px solid #dedbd4}.shop .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.shop .section-head h2{margin:7px 0}.shop .textlink{font-weight:800;text-decoration:underline;text-underline-offset:5px}.shop .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .card{background:white;border:1px solid #ddd8cf;border-radius:20px;overflow:hidden;min-width:0}.shop .card>a{display:block;height:100%}.shop .card img{width:100%;height:260px;object-fit:contain;background:#fff}.shop .card-body{padding:20px}.shop .card h3{font-size:21px;margin:9px 0 14px}.shop .card .price{font-size:14px;color:#5c5750}.shop .card .eyebrow{font-size:10px}.shop .card:hover{border-color:#b7ada0}.shop .packgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.shop .packcard{display:block;background:white;border:1px solid #dedbd4;border-radius:18px;padding:12px;text-align:center}.shop .packcard img{width:100%;height:150px;object-fit:contain}.shop .packcard strong{display:block;margin:10px 0 4px}.shop .category{padding:26px;min-height:140px}.shop .category p{font-size:14px;color:#625c55}.shop .note{padding:24px 28px;background:#ece6dc;border-radius:18px;border-left:4px solid var(--red)}.shop .note p:last-child{margin:0}.shop .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding:26px 0 0;color:#625c55}.shop .breadcrumbs a{text-decoration:underline}.shop .product{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:40px 0 60px;align-items:start}.shop .product h1{font-size:clamp(34px,4vw,53px)}.shop .product-image{background:white;border:1px solid #dedbd4;border-radius:24px;overflow:hidden;margin:0}.shop .product-image img{width:100%;height:540px;object-fit:contain}.shop .product-image figcaption{font-size:12px;padding:18px;border-top:1px solid #eee}.shop .price-big{font-size:23px;font-weight:800}.shop label{display:block;font-weight:750;font-size:14px;margin-bottom:8px}.shop input,.shop select,.shop textarea{border:1px solid #bdb6ac;border-radius:9px;padding:12px;background:white;color:#171717;max-width:100%;min-height:46px}.shop textarea{width:100%;min-height:105px}.shop .quantity{width:85px}.shop .field{margin:0 0 16px}.shop .details{padding:18px 0;border-bottom:1px solid #d7d0c5}.shop .details summary{cursor:pointer;padding:10px 0;font-weight:800;min-height:44px}.shop .details p{font-size:14px;margin:12px 0}.shop .split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.shop .formbox{background:white;border:1px solid #dedbd4;padding:28px;border-radius:22px}.shop .formbox input:not([type=checkbox]),.shop .formbox select{width:100%}.shop .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.shop .check input{min-height:20px;margin-top:4px}.shop .status{margin-top:16px;font-size:14px}.shop .footer{background:#111;color:#fff;padding:50px 0 25px}.shop .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.shop .footer a{display:block;padding:7px 0;font-size:14px}.shop .footer h2{font-size:22px;letter-spacing:-.025em}.shop .legal{border-top:1px solid #444;padding-top:24px;margin-top:35px;font-size:12px;color:#ccc}.shop .footer .formbox{background:#212121;border-color:#444}.shop .footer .formbox p{font-size:14px}.shop .reading{max-width:760px;padding:45px 0 60px}.shop .reading h1{font-size:clamp(40px,5vw,65px)}.shop .reading h2{font-size:28px;margin-top:34px}.shop .reading p,.shop .reading li{font-size:18px;line-height:1.75}.shop .reading a{text-decoration:underline}.shop .cartline{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #dedbd4}.shop .cartline img{width:90px;height:100px;object-fit:contain;background:white;border-radius:10px}.shop .cartline h2{font-size:20px;margin:0 0 8px}.shop .cartline button{background:none;border:0;color:#a51218;text-decoration:underline;cursor:pointer;padding:12px}.shop .cart-summary{margin:30px 0}.shop .skiplink{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:15px}.shop .skiplink:focus{top:16px}.shop [hidden]{display:none!important}.shop .character-art{width:100%;height:350px;object-fit:contain}.shop .concept-art{max-height:300px;margin:auto;object-fit:contain}.shop .empty{padding:35px;background:white;border:1px dashed #bdb6ac;border-radius:18px}.shop .tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.shop .tabs a{border:1px solid #cfc8be;border-radius:30px;padding:10px 16px;font-size:14px;font-weight:750}.shop .tabs a[aria-current=page]{background:#171717;color:white}.shop .notice{font-size:12px;padding:12px 0;color:#686056}.shop .pill{display:inline-block;background:#ece6dc;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:850;letter-spacing:.06em}.shop-home{padding:50px 0!important}.shop-home .grid .card img{height:230px}#kk-full .shop .btn{color:#fff}#kk-full .shop .card h3{font-size:21px;line-height:1.15}#kk-full .shop .section-head h2{font-size:40px}#kk-full .shop .card{box-shadow:none}#kk-full .kk-photo.approved-photo{background:none!important;display:flex;align-items:center;justify-content:center}#kk-full .kk-photo.approved-photo img{width:100%;height:100%;object-fit:contain}#kk-full .site-pack-card h3 a:focus-visible{outline:3px solid #d71920}#kk-full .site-hero h2.preview-hero-heading{font-size:clamp(62px,8vw,118px);line-height:.82;letter-spacing:-.065em;margin:14px 0 18px}
@media(max-width:960px){.shop .navlinks{display:none}.shop .mobile{display:block;position:relative}.shop .mobile summary{padding:12px;cursor:pointer;font-weight:800}.shop .mobile[open] .menu{position:absolute;right:0;top:48px;background:white;border:1px solid #ddd;padding:14px;border-radius:14px;width:240px;z-index:80;box-shadow:0 16px 35px #0002}.shop .menu a{display:block;padding:12px}.shop .packgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .hero{gap:25px}.shop .product{gap:28px}.shop .footer-grid{grid-template-columns:1fr 1fr}.shop .product-image img{height:430px}}
@media(max-width:600px){.shop .wrap{width:calc(100% - 32px)}.shop .nav{min-height:78px;gap:8px}.shop .wordmark{width:122px;height:56px}.shop .nav>.btn{padding:10px 14px;font-size:13px}.shop .hero,.shop .product,.shop .split{grid-template-columns:1fr}.shop .hero{padding:36px 0;gap:20px}.shop .hero h1{font-size:52px}.shop .hero-art{margin:0}.shop .hero-art img{max-height:310px}.shop .section{padding:38px 0}.shop .section-head{align-items:start;flex-direction:column;gap:10px}.shop .grid{grid-template-columns:1fr 1fr;gap:12px}.shop .card img,.shop-home .grid .card img{height:175px}.shop .card-body{padding:14px}.shop .card h3,#kk-full .shop .card h3{font-size:18px}.shop .packgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop .packcard{padding:8px}.shop .packcard img{height:105px}.shop .packcard strong{font-size:13px}.shop .product{padding-top:25px;gap:28px}.shop .product-image img{height:340px}.shop .product h1{font-size:39px}.shop .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.shop .footer-grid>div:first-child{grid-column:1/-1}.shop .formbox{padding:22px}.shop .cartline{grid-template-columns:70px 1fr;gap:15px}.shop .cartline>div:last-child{grid-column:2}.shop .cartline img{width:70px;height:80px}.shop .category{padding:18px}.shop .category h3{font-size:21px}.shop .character-art{height:280px}.shop .reading li,.shop .reading p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.shop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
