/* The selected R5 master remains the source for typography, colours and hero scale. */
.hero h1{font-size:16vw;transform:scaleX(.7);line-height:.94}.hero-copy{margin-left:23%;width:55%;padding-top:22px}.hero-copy p{margin:16px auto 30px;max-width:85%;text-align:center}.hero-actions{justify-content:center;padding-left:0;gap:24px}.hero-categories{left:17%;right:18%}.hero-categories button{font-size:16px}.trade-link{font-size:14px;background:#fff;padding:5px 8px}.nav-links,.nav-actions{gap:26px}.nav-actions #bag-count{color:var(--acid)}
.shop-notes{display:flex;justify-content:space-between;gap:20px;margin:16px 0 28px;color:var(--muted);font-size:12px}.shop-notes p{margin:0}.product-meta{gap:12px}.price{display:block;font-size:17px;font-weight:600;margin-top:10px}.price small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.character-world{background:var(--ink);color:#fff}.character-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.character-heading .section-label{grid-column:1/-1}.character-heading>p:last-child{align-self:end;justify-self:end;color:#bcbcbc}.cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.cast-card{text-align:left;background:#252525;border:0;color:#fff;padding:22px;overflow:hidden}.cast-card:nth-child(2){background:var(--acid);color:var(--ink)}.cast-index{font-size:12px;display:block}.cast-card img{width:100%;height:430px;object-fit:contain;transition:transform .3s}.cast-card:hover img{transform:rotate(-4deg) scale(1.03)}.cast-name{font:44px/1 var(--display);display:block}.cast-name>span{display:block;font:14px/1.4 var(--body);margin-top:15px}.collection-story{padding-top:var(--section);padding-bottom:var(--section)}.image-caption{display:block;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.gift-edit{background:#eeeee8;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.gift-edit h2{font-size:clamp(90px,12vw,190px);line-height:.95}.gift-edit p:not(.section-label){color:var(--muted);font-size:18px;margin:35px 0}.gift-photo{position:relative;background:#dce3d0;min-height:650px;overflow:hidden}.gift-photo img{width:90%;height:580px;object-fit:contain;margin:auto;transform:rotate(-15deg)}.gift-photo span{position:absolute;bottom:28px;left:30px;font-size:24px;line-height:1.2}.faq{padding-top:60px}.project-callout h2{font-size:9.5vw}.detail-price{font:32px/1.2 var(--body);margin:20px 0}.detail-price small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.variant-label{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:14px}.variant-label select{padding:12px;border:1px solid #aaa;background:#fff;width:100%;font-size:16px}.detail-copy dl{margin:20px 0}.detail-actions{gap:16px}.detail-actions .button{width:100%}.detail-copy .demo-note{font-size:12px}
.bag-dialog,.review-dialog{width:800px;padding:65px 45px 40px}.bag-dialog h2,.review-dialog h2{font-size:85px;margin-bottom:20px}.bag-line{display:grid;grid-template-columns:100px 1fr auto;gap:22px;border-top:1px solid var(--line);padding:25px 0;align-items:center}.bag-line img{width:100px;height:125px;object-fit:contain;background:#efefea}.bag-line h3{font-size:24px;margin:0 0 7px}.bag-line p{font-size:13px;color:var(--muted);margin:0 0 12px}.quantity-controls{display:flex;align-items:center;gap:12px}.quantity-controls button{width:36px;height:36px;border:1px solid #aaa;background:white}.quantity-controls .remove-item{width:auto;border:0;font-size:12px}.bag-total{display:flex;justify-content:space-between;font-size:24px;font-weight:bold;border-top:1px solid;padding-top:25px;margin:20px 0 10px}.bag-next{width:100%;margin-top:15px}.bag-empty{padding:40px 0}.bag-empty p{color:var(--muted)}.checkout-steps{margin:35px 0;display:grid;gap:20px}.checkout-steps>div{display:grid;grid-template-columns:40px 1fr;border-top:1px solid #ccc;padding-top:16px}.checkout-steps span{grid-row:span 2;font:26px var(--display)}.checkout-steps p{font-size:14px;color:var(--muted);margin:8px 0 0}.review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:14px 0;font-size:16px}.storage-note{font-size:12px;color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.trade-link{display:none}.hero h1{font-size:13.4vw}.hero-copy{padding-top:40px}.hero-actions{padding-left:0;gap:20px}.hero-categories{left:12%;right:12%}.cast{gap:15px}.cast-card{padding:16px}.cast-card img{height:300px}.cast-name{font-size:34px}.gift-photo{min-height:500px}.gift-photo img{height:440px}}
@media(max-width:760px){.trade-link{display:none}.hero{height:710px}.hero-copy{margin:0;width:100%;padding:30px 20px 0}.hero h1{font-size:19.5vw;line-height:1.05;transform:scaleX(.78)}.hero-copy p{margin-top:24px;max-width:none;width:65%;text-align:left}.hero-actions{padding-left:0;left:20px;right:20px;gap:18px;top:555px}.hero-actions .button{padding:15px 18px;font-size:14px}.hero-actions .text-button{font-size:13px;max-width:120px}.hero-categories{left:20px;right:20px}.hero-categories button{font-size:12px;max-width:100px}.nav-actions{gap:18px}.shop-notes{display:block;font-size:11px}.shop-notes p+p{margin-top:6px}.price{font-size:16px}.product-open{font-size:13px}.character-heading{display:block}.character-heading h2{font-size:17vw}.character-heading>p:last-child{font-size:16px}.cast{grid-template-columns:1fr;gap:20px;margin-top:35px}.cast-card{position:relative;min-height:310px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.cast-card img{position:absolute;right:0;top:15px;width:60%;height:275px}.cast-name{position:relative;font-size:40px;max-width:50%;z-index:1}.cast-name>span{font-size:13px}.cast-index{position:relative;z-index:1}.collection-story{padding-top:65px;padding-bottom:65px}.story-copy h2{font-size:64px}.gift-edit{grid-template-columns:1fr}.gift-edit h2{font-size:28vw}.gift-edit p:not(.section-label){font-size:16px}.gift-photo{min-height:430px}.gift-photo img{height:380px}.gift-photo span{font-size:20px}.project-callout h2{font-size:18vw}.bag-dialog,.review-dialog{padding:65px 22px 28px}.bag-dialog h2,.review-dialog h2{font-size:64px}.bag-line{grid-template-columns:65px 1fr;gap:15px}.bag-line img{width:65px;height:95px}.bag-line>strong{grid-column:2;font-size:16px}.bag-line h3{font-size:22px}.quantity-controls{gap:9px}.bag-total{font-size:20px}.bag-next{font-size:16px}.review-row{font-size:14px}.detail-copy h2{overflow-wrap:anywhere}.cast-card img{pointer-events:none}}
