:root{--paper: #f2f2ea;--paper-2: #e6e7df;--ink: #111111;--ink-soft: #282828;--muted: #6d706a;--line: #c8cac0;--line-dark: #222222;--acid: #d7ff31;--red: #ff4d2d;--blue: #0b6bff;--pink: #ff3f8f;--surface: #fbfbf5;--shadow: rgba(17, 17, 17, .12);color:var(--ink);background:var(--paper);font-family:Arial Narrow,Helvetica Neue,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:repeating-linear-gradient(90deg,rgba(17,17,17,.035) 0 1px,transparent 1px 38px),linear-gradient(180deg,#f8f8ef 0,var(--paper) 420px,#e9ebe2 100%)}button,textarea,input{font:inherit}button,a{letter-spacing:0}button{color:inherit}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.personal-paw-app{min-height:100vh}.personal-paw-configurator-section{width:100%;margin:0!important;padding:0!important}.personal-paw-configurator-section .personal-paw-app{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.brand-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;min-height:62px;padding:0 18px;border-bottom:2px solid var(--ink);background:#f2f2eaf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:grid;gap:3px;color:var(--ink);font-weight:950;line-height:1;text-transform:uppercase}.brand-main{display:inline-flex;align-items:baseline;gap:6px;font-size:1.35rem}.wordmark b{display:inline-grid;min-width:42px;min-height:28px;place-items:center;padding:0 6px;background:var(--acid);color:var(--ink)}.wordmark small{color:var(--muted);font-size:.62rem;font-weight:950;white-space:nowrap}.nav-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);font-size:.88rem;font-weight:850;text-transform:uppercase}.nav-cart{border-color:var(--ink);background:var(--ink);color:#fff}.nav-cart:hover{border-color:var(--ink);background:var(--surface);color:var(--ink)}.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-areas:"preview controls" "preview summary";align-items:start;gap:14px;width:min(1660px,100%);margin:0 auto;padding:14px}.designer-console,.preview-stage,.build-card{min-width:0;border:2px solid var(--ink);border-radius:6px;background:var(--surface);box-shadow:7px 7px 0 var(--shadow)}.designer-console{grid-area:controls;display:grid;align-content:start;gap:12px;padding:16px}.drop-label,.stage-topline span,.build-price span,.field-block>span,.flat-preview-head span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.drop-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 10px;border:2px solid var(--ink);border-radius:999px;background:var(--acid);color:var(--ink)}.console-head{display:grid;gap:4px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.console-head p{margin:0;color:var(--red);font-size:.9rem;font-weight:950;text-transform:uppercase}.config-panel{display:grid;gap:12px;padding:12px;border:2px solid var(--ink);border-radius:6px;background:#ffffff94}.fit-step{background:#fff}.fit-step.needs-size{box-shadow:inset 0 0 0 3px #ff4d2d38}.fit-bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:2px solid var(--ink)}.fit-bar div{display:grid;gap:3px;min-width:0}.fit-bar span,.hardware-row>span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.fit-bar b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:var(--ink);font-size:1rem;font-weight:950;text-transform:uppercase}.fit-bar b em{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:2px solid var(--ink);border-radius:999px;background:var(--red);color:#fff;font-size:.62rem;font-style:normal;line-height:1}.fit-bar small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.18;text-transform:uppercase}.inline-guide{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:2px solid var(--ink);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.primary-step{background:linear-gradient(135deg,rgba(215,255,49,.16),transparent 42%),#fff}.panel-head,.step-heading{display:grid;gap:3px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.panel-head span{color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.panel-head b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink);font-size:1.08rem;font-weight:950;text-transform:uppercase}.panel-head b em{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:2px solid var(--ink);border-radius:999px;background:var(--red);color:#fff;font-size:.62rem;font-style:normal;line-height:1}.step-heading{grid-template-columns:30px 1fr;align-items:center;gap:9px}.step-heading b{display:grid;width:30px;height:30px;place-items:center;border:2px solid var(--ink);border-radius:999px;background:var(--acid);color:var(--ink);font-size:.9rem;font-weight:950}.step-heading span{color:var(--ink);font-size:.94rem;font-weight:950;text-transform:uppercase}.review-heading{grid-template-columns:1fr;padding-bottom:12px}.option-button,.hardware-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:0;border:2px solid transparent;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:900;text-transform:uppercase;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.option-button.active,.hardware-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.option-button:hover,.hardware-button:hover,.primary-action:hover,.cart-action:hover{transform:translateY(-1px)}.option-button:active,.hardware-button:active,.primary-action:active,.cart-action:active,.upload-card:active{transform:translateY(1px)}.reference-strip,.history-row{display:flex;flex-wrap:wrap;gap:8px}.reference-thumb,.history-thumb{position:relative;width:58px;height:58px;padding:0;overflow:hidden;border:2px solid var(--ink);border-radius:5px;background:var(--paper-2)}.reference-thumb img,.history-thumb img{width:100%;height:100%;object-fit:cover}.reference-thumb button{position:absolute;top:3px;right:3px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:#111111d1;color:#fff;cursor:pointer}.field-block{display:grid;gap:8px}.field-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-title-row span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.field-title-row button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:2px solid var(--ink);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.builder-note{margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:850;line-height:1.28}.builder-note.small{color:var(--muted);font-size:.78rem;text-transform:uppercase}.start-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.start-mode-toggle button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:58px;padding:9px;border:2px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.start-mode-toggle button:hover{transform:translateY(-1px)}.start-mode-toggle button.active{background:var(--ink);color:#fff}.start-mode-toggle button span{display:grid;gap:2px;min-width:0}.start-mode-toggle button strong,.start-mode-toggle button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-mode-toggle button strong{font-size:.78rem;font-weight:950;text-transform:uppercase}.start-mode-toggle button small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.start-mode-toggle button.active small{color:#ffffffb8}.idea-builder{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-builder.photo-first{grid-template-columns:1fr}.upload-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px;border:2px dashed var(--ink);border-radius:6px;background:#fff;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.upload-card input{display:none}.upload-card span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.88rem;font-weight:950;text-transform:uppercase}.upload-card strong{align-self:center;color:var(--red);font-size:.72rem;font-weight:950;text-align:right;text-transform:uppercase}.upload-card small{grid-column:1 / -1;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.upload-card:hover{background:#d7ff3129;box-shadow:inset 0 0 0 2px #d7ff31b8}.upload-card.has-files{border-style:solid;background:linear-gradient(135deg,rgba(215,255,49,.26),transparent 48%),#fff}.upload-card.has-files strong{color:#0a6b2b}.prominent-upload{min-height:86px;border-style:solid;background:linear-gradient(135deg,rgba(215,255,49,.22),transparent 52%),#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-field input,.idea-field textarea,textarea{width:100%;border:2px solid var(--ink);border-radius:6px;padding:12px;background:#fff;color:var(--ink);outline:none;font-size:1rem;line-height:1.32}.idea-field input{min-height:48px}.idea-field textarea,textarea{min-height:108px;resize:vertical}textarea:focus{box-shadow:0 0 0 3px var(--acid)}.idea-field input:focus{box-shadow:0 0 0 3px var(--acid)}.art-direction-grid,.palette-grid,.hardware-grid,.density-grid,.size-grid{display:grid;gap:7px}.art-direction-grid,.simple-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-style-grid .art-option:last-child:nth-child(odd){grid-column:1 / -1}.density-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-size-grid{gap:6px}.option-button{border-color:var(--ink);background:#fff;font-size:.82rem}.art-option,.density-grid .option-button,.size-option{display:grid;align-content:center;gap:3px;min-height:54px;padding:6px;text-align:center}.art-option{position:relative;overflow:hidden;min-height:58px}.style-option-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.art-option.has-thumbnail{align-content:end;min-height:86px;padding:0;background:var(--ink);color:#fff}.style-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.art-option.has-thumbnail .style-option-copy{width:100%;padding:18px 7px 7px;background:linear-gradient(180deg,transparent,rgba(17,17,17,.82) 56%)}.art-option strong,.density-grid .option-button strong,.size-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-option small,.density-grid .option-button small,.size-option small,.palette-tile small,.fit-note{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.12;text-transform:uppercase}.option-button.active small{color:#ffffffc2}.art-option.has-thumbnail.active{box-shadow:inset 0 0 0 3px var(--acid)}.fit-note{min-height:16px;margin:-2px 0 0;color:var(--ink-soft)}.fit-helper{display:grid;gap:5px;padding:10px;border:2px solid var(--ink);border-radius:5px;background:var(--paper)}.fit-helper span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.fit-helper p{margin:0;color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.34}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-tile{display:grid;align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px;border:2px solid var(--ink);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;text-align:center;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.palette-tile:hover{transform:translateY(-1px)}.palette-tile b{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.palette-tile small{min-height:24px;color:var(--muted)}.palette-tile.active{border-color:var(--ink);background:#cf0;color:var(--ink)}.palette-tile.active small{color:var(--ink-soft)}.custom-color-field{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .16s ease}.custom-color-field.open{grid-template-rows:1fr;opacity:1}.custom-color-field label{display:grid;gap:7px;min-height:0;overflow:hidden}.custom-color-field span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.custom-color-field input{width:100%;min-height:46px;border:2px solid var(--ink);border-radius:6px;padding:11px;background:#fff;color:var(--ink);outline:none}.custom-color-field input:focus{box-shadow:0 0 0 3px var(--acid)}.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hardware-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.hardware-swatches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.hardware-button{border-color:var(--ink);background:#fff;font-size:.8rem}.hardware-swatch{min-height:34px;padding:0 8px}.hardware-button i{width:16px;height:16px;flex:0 0 16px;border:1px solid rgba(0,0,0,.18);border-radius:999px}.hardware-swatch span{font-size:.68rem;line-height:1}.hardware-swatch.active i{border-color:#ffffffc7}.primary-action,.cart-action,.secondary-generate{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:2px solid var(--ink);border-radius:5px;background:var(--acid);color:var(--ink);cursor:pointer;font-weight:950;text-transform:uppercase;transition:background .14s ease,color .14s ease,transform .14s ease}.primary-action:after,.cart-action:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 36%,rgba(255,255,255,.58) 48%,transparent 60% 100%);content:"";transform:translate(-120%);transition:transform .48s ease}.primary-action:hover:after,.cart-action:hover:after{transform:translate(120%)}.primary-action svg,.primary-action span,.cart-action svg,.cart-action span{position:relative;z-index:1}.primary-action:hover,.cart-action:hover,.secondary-generate:hover{background:var(--ink);color:#fff}.primary-action:disabled,.secondary-generate:disabled{background:#b8bcb1;color:var(--ink-soft);cursor:wait;transform:none}.cart-action:disabled{background:#b8bcb1;color:var(--ink-soft);cursor:not-allowed;transform:none}.secondary-generate{min-height:44px;background:#fff;font-size:.84rem}.advanced-panel{overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:#fff}.advanced-panel summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:950;text-transform:uppercase;list-style:none}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel[open] summary{border-bottom:2px solid var(--ink)}.advanced-content{display:grid;gap:12px;padding:12px}.status-line{min-height:20px;margin:0;color:var(--muted);font-size:.9rem;font-weight:900}.status-line.error{color:#b60018}.status-line.success{color:#0a6b2b}.status-line.loading{color:var(--blue)}.spin{animation:spin .9s linear infinite}.preview-stage{grid-area:preview;position:relative;display:grid;grid-template-rows:auto minmax(480px,1fr) auto;min-height:calc(100vh - 90px);overflow:hidden;background:linear-gradient(90deg,rgba(215,255,49,.24) 0 18%,transparent 18% 82%,rgba(255,77,45,.16) 82%),#ededdf}.stage-topline,.flat-preview{display:flex;gap:14px;padding:0 14px;border-bottom:2px solid var(--ink);background:var(--surface)}.stage-topline{align-items:center;justify-content:space-between;min-height:44px}.stage-topline strong{font-size:.88rem;text-transform:uppercase}.preview-stage .preview-shell{min-height:480px;background:repeating-linear-gradient(0deg,rgba(17,17,17,.05) 0 1px,transparent 1px 32px),linear-gradient(135deg,#eef0e8,#d9ddd4)}.preview-stage .preview-shell canvas{touch-action:none}.preview-loader{display:grid;place-items:center}.preview-loader div{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border:2px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.generation-overlay{position:absolute;top:58px;left:50%;z-index:4;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:2px solid var(--ink);border-radius:999px;background:var(--acid);color:var(--ink);font-size:.82rem;font-weight:950;text-transform:uppercase;transform:translate(-50%);animation:popIn .22s ease both,breathe 1.2s ease-in-out infinite}.flat-preview{display:grid;gap:9px;padding:12px 14px 14px;border-top:2px solid var(--ink);border-bottom:0}.flat-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flat-preview-head button{display:inline-grid;width:32px;height:32px;place-items:center;border:2px solid var(--ink);border-radius:5px;background:#fff;cursor:pointer}.build-board{grid-area:summary;display:grid;align-content:start;gap:14px}.build-card{display:grid;gap:14px;padding:16px}.build-price{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:2px solid var(--ink)}.build-price strong{font-size:2rem;font-weight:950;line-height:1}.build-summary dl{display:grid;gap:0;margin:0;border:2px solid var(--ink)}.build-summary div{display:grid;grid-template-columns:88px 1fr;min-height:42px;border-bottom:2px solid var(--ink)}.build-summary div:last-child{border-bottom:0}.build-summary dt,.build-summary dd{display:flex;align-items:center;min-width:0;margin:0;padding:8px 10px}.build-summary dt{border-right:2px solid var(--ink);background:var(--paper);color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.build-summary dd{justify-content:space-between;gap:8px;font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.build-summary dd span{color:var(--muted);font-size:.78rem;font-weight:850}.texture-strip{display:flex;max-height:118px;overflow:hidden;border:2px solid var(--ink);border-radius:5px;background:var(--paper-2)}.texture-strip img{width:50%;flex:0 0 50%;height:100%;min-height:72px;object-fit:fill}.flat-preview.just-updated .texture-strip{animation:printReveal .52s ease both}.history-thumb{cursor:pointer}.history-thumb.active{box-shadow:0 0 0 3px var(--acid)}.history-thumb svg{position:absolute;right:3px;bottom:3px;padding:2px;border-radius:999px;background:var(--ink);color:var(--acid)}.cart-action{background:var(--red);color:#fff}.approval-box{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:2px solid var(--ink);border-radius:5px;background:#fff;cursor:pointer}.approval-box input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--acid)}.approval-box span{display:grid;gap:3px}.approval-box strong{font-size:.92rem;font-weight:950;text-transform:uppercase}.approval-box small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.25}.approval-box.active{background:var(--acid)}.approval-box:has(input:disabled){background:#eceee6;color:var(--muted);cursor:not-allowed}.approval-box:has(input:disabled) input{cursor:not-allowed}.product-details{overflow:hidden;border:2px solid var(--ink);border-radius:5px;background:#fff}.product-details summary{min-height:40px;padding:11px 12px;cursor:pointer;font-size:.86rem;font-weight:950;text-transform:uppercase;list-style:none}.product-details summary::-webkit-details-marker{display:none}.product-details[open] summary{border-bottom:2px solid var(--ink)}.product-details p{margin:0;padding:11px 12px;color:var(--ink-soft);font-size:.86rem;font-weight:850;line-height:1.32}.support-notes{display:grid;gap:8px}.support-notes details{overflow:hidden;border:2px solid var(--ink);border-radius:5px;background:#fff}.support-notes summary{min-height:38px;padding:10px 12px;cursor:pointer;font-size:.82rem;font-weight:950;text-transform:uppercase;list-style:none}.support-notes summary::-webkit-details-marker{display:none}.support-notes details[open] summary{border-bottom:2px solid var(--ink)}.support-notes p{margin:0;padding:10px 12px;color:var(--ink-soft);font-size:.82rem;font-weight:850;line-height:1.3}.size-chart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#11111185}.size-chart-modal{display:grid;gap:14px;width:min(620px,100%);max-height:min(680px,calc(100vh - 36px));overflow:auto;border:2px solid var(--ink);border-radius:6px;background:var(--surface);box-shadow:8px 8px #11111147}.size-chart-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px;border-bottom:2px solid var(--ink)}.size-chart-head div{display:grid;gap:4px}.size-chart-head span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.size-chart-head b{font-size:1.16rem;font-weight:950;text-transform:uppercase}.size-chart-head button{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--ink);border-radius:5px;background:#fff;cursor:pointer}.size-chart-copy{padding:0 16px}.size-chart-copy p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:850;line-height:1.35}.size-chart-modal table{width:calc(100% - 32px);margin:0 16px 16px;border-collapse:collapse;border:2px solid var(--ink);background:#fff}.size-chart-modal th,.size-chart-modal td{padding:12px;border-bottom:2px solid var(--ink);text-align:left}.size-chart-modal th{background:var(--acid);font-size:.78rem;font-weight:950;text-transform:uppercase}.size-chart-modal td{color:var(--ink-soft);font-size:.88rem;font-weight:850}.size-chart-modal tr:last-child td{border-bottom:0}.storefront-footer{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px;border-top:2px solid var(--ink);background:var(--ink);color:#fff}.storefront-footer div{display:grid;gap:3px}.storefront-footer strong{font-size:.95rem;font-weight:950;text-transform:uppercase}.storefront-footer span{color:#ffffffb8;font-size:.78rem;font-weight:850}.storefront-footer nav{display:flex;flex-wrap:wrap;gap:10px}.storefront-footer a{color:#fff;font-size:.78rem;font-weight:950;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes breathe{0%,to{box-shadow:0 0 #d7ff3166}50%{box-shadow:0 0 0 6px #d7ff3100}}@keyframes printReveal{0%{filter:saturate(.8) contrast(.92);transform:translateY(4px)}to{filter:saturate(1) contrast(1);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1280px){.studio-hero{grid-template-columns:minmax(620px,1.25fr) minmax(390px,440px) minmax(310px,360px);grid-template-areas:"preview controls summary";max-width:1800px}.preview-stage,.build-board{position:sticky;top:76px}.preview-stage{grid-template-rows:auto minmax(420px,56vh) auto;min-height:0}.preview-stage .preview-shell{min-height:420px}.build-board{max-height:calc(100vh - 90px);overflow:auto}}@media(max-width:1240px){.studio-hero{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.build-board{grid-template-columns:1fr}.build-card{grid-template-columns:1fr;align-items:start}.build-price,.build-summary,.history-row,.approval-box,.cart-action,.build-card>.status-line{grid-column:span 1}}@media(max-width:920px){.studio-hero{grid-template-columns:1fr;grid-template-areas:"preview" "controls" "summary"}.preview-stage{min-height:360px}.designer-console{grid-area:controls}.build-board,.build-card{grid-template-columns:1fr}}@media(max-width:620px){.brand-bar{min-height:58px;padding:0 10px}.brand-main{font-size:1.05rem}.nav-cart{min-height:40px;padding:0 9px;font-size:.78rem}.studio-hero{padding:10px}.personal-paw-configurator-section .personal-paw-app{width:100%;max-width:100%;margin-right:0;margin-left:0}.designer-console,.build-card{padding:12px}.preview-stage{grid-template-rows:auto minmax(260px,36vh) auto;min-height:0}.preview-stage .preview-shell{min-height:260px}.stage-topline{min-height:40px;padding:0 10px}.stage-topline strong{font-size:.76rem;text-align:right}.flat-preview{gap:7px;padding:10px}.texture-strip{max-height:82px}.generation-overlay{top:50px;max-width:calc(100% - 28px);min-height:36px;font-size:.72rem;white-space:nowrap}.field-row{grid-template-columns:1fr}.field-title-row{align-items:stretch;flex-direction:column}.field-title-row button{justify-content:center;min-height:40px}.idea-builder{grid-template-columns:1fr}.art-direction-grid,.palette-grid,.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.density-grid{grid-template-columns:1fr}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fit-bar{grid-template-columns:1fr}.inline-guide{width:100%}.hardware-row{grid-template-columns:1fr;gap:7px}.hardware-swatches{justify-content:stretch}.hardware-swatch{flex:1 1 calc(50% - 6px)}.option-button,.hardware-button{min-height:44px;font-size:.78rem}.size-option{min-height:50px;padding:5px 3px}.size-option small{font-size:.62rem}.upload-card{grid-template-columns:1fr}.upload-card strong{text-align:left}.size-chart-modal th,.size-chart-modal td{padding:9px;font-size:.78rem}.palette-tile b{font-size:.68rem}.storefront-footer{grid-template-columns:1fr;align-items:start}}
