*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.wrap{width:min(1152px,calc(100% - 48px));margin:auto}.canvasHero{padding:40px 0 28px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#e23846}.canvasHero h1{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.canvasHero h1 span{color:#e23846}.canvasHero p{color:#bbb;line-height:1.6;max-width:600px;font-size:15px}.canvasTabs{display:flex;gap:10px;margin:24px 0}.canvasTabs button,.canvasAction{padding:13px 18px;border:1px solid #555;background:transparent;color:#f9f6ef;font-size:12px;font-weight:900;border-radius:2px}.canvasTabs button[aria-selected=true],.canvasAction.primary{background:#f9f6ef;color:#111;border-color:#f9f6ef}.canvasAction:disabled{opacity:.45;cursor:not-allowed}.canvasTools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.canvasTools input{background:#141414;color:#fff;border:1px solid #444;padding:13px;width:min(360px,100%)}.canvasTools p{font-size:12px;color:#aaa}.canvasGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px;padding-bottom:70px}.canvasPhoto{display:block;position:relative;width:100%;aspect-ratio:3/4;background:#080808;overflow:hidden;border:0;padding:0}.canvasPhoto img{display:block;width:100%;height:100%;object-fit:contain}.canvasPhoto.rotated img{position:absolute;left:50%;top:50%;width:133.333%;height:75%;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.canvasCard{min-width:0}.canvasCard h2{font-size:17px;line-height:1.3;margin:14px 0 5px}.canvasCard p{font-size:12px;color:#aaa;margin:0 0 14px}.canvasButtons{display:flex;gap:7px}.canvasButtons .primary{flex:1}.canvasButtons button{font-size:11px;padding:12px 8px}.canvasBuilder{background:#151515;padding:20px;margin-bottom:24px;border-top:2px solid #e23846}.canvasBuilder h2{font-size:24px;margin:0 0 10px;letter-spacing:-.04em}.canvasBuilder p,.canvasBuilder li{font-size:13px;color:#bbb;line-height:1.6}.canvasBuilder ol{padding-left:24px}.canvasBuilder li button{background:none;border:0;color:#ff7582;text-decoration:underline;margin-left:12px}.canvasBuilder .canvasAction{width:100%;max-width:360px}.canvasEmpty{grid-column:1/-1;color:#bbb;padding:25px 0}.canvasNotice{font-size:13px;color:#ccc;min-height:18px}.canvasShade{position:fixed;inset:0;background:#000b;z-index:30}.canvasBag{position:fixed;top:0;right:0;bottom:0;overflow:auto;z-index:31}.cartHead{display:flex;align-items:center;justify-content:space-between}.close{border:0;background:none}.error{color:#ff818a;font-size:13px}.canvasDialog{background:#101010;color:#fff;border:1px solid #444;width:min(650px,92vw);max-height:90vh;padding:20px;overflow:auto}.canvasDialog::backdrop{background:#000c}.canvasDialog .canvasPhoto{max-width:430px;margin:12px auto}.canvasDialog .close{float:right;color:#fff;font-size:30px}.canvasDialog h2{font-size:26px}.canvasDialog p{font-size:13px;color:#bbb}.canvasDialog .canvasButtons{clear:both}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.canvasHero{padding-top:28px}.canvasHero h1{font-size:44px}.canvasGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.canvasCard h2{font-size:14px}.canvasTools{align-items:stretch;flex-direction:column;gap:3px}.canvasTools input{width:100%}.canvasButtons{flex-wrap:wrap}.canvasButtons button{flex:1}.canvasTabs button{flex:1;font-size:11px;padding:12px 8px}}
