.print-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.framed-preview{position:relative;padding:28px!important;background:#f5f0eb!important;box-shadow:inset 0 0 0 2px #0000000d;transition:padding .3s,background .3s}.framed-preview:before{content:"";position:absolute;inset:8px;z-index:1;pointer-events:none;transition:box-shadow .3s}.framed-preview.frame-black:before{box-shadow:inset 0 0 0 14px #1a1a1a,inset 0 0 0 16px #333}.framed-preview.frame-white:before{box-shadow:inset 0 0 0 14px #f0f0f0,inset 0 0 0 16px #ddd}.framed-preview img{position:relative;z-index:0}.framed-preview:after{content:"";position:absolute;bottom:-8px;left:12px;right:12px;height:12px;background:radial-gradient(ellipse at center,rgba(0,0,0,.15) 0%,transparent 70%);z-index:-1}.format-btn{padding:.65rem .75rem;border:2px solid rgba(0,0,0,.12);background:transparent;cursor:pointer;text-align:center;transition:all .15s;font-family:inherit;position:relative}.format-btn:hover{border-color:var(--black)}.format-btn-active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:0 2px 8px #00000040}.format-btn-active:after{content:"✓";position:absolute;top:4px;right:6px;font-size:.65rem;font-weight:700}.format-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.03em}.format-from{display:block;font-size:.7rem;opacity:.7;margin-top:.2rem}.format-btn-active .format-from{opacity:.85}html.dark .format-btn{border-color:#0f03;color:var(--black)}html.dark .format-btn:hover{border-color:#0f0}html.dark .format-btn-active{background:#0f0;color:#0a0a0a;border-color:#0f0;box-shadow:0 2px 8px #00ff004d}.format-detail-card{margin-top:1rem;padding:1rem;background:var(--light);border:1px solid rgba(0,0,0,.06);animation:fadeDetailIn .25s ease}@keyframes fadeDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.format-detail-desc{font-size:.85rem;color:var(--black);line-height:1.6;margin:0 0 .5rem}html.dark .format-detail-desc{color:var(--black)}.format-detail-spec{font-size:.78rem;color:var(--gray);line-height:1.7}.format-detail-spec strong{color:var(--black);font-weight:600}.format-detail-spec ul{list-style:none;padding:0;margin:.35rem 0 0}.format-detail-spec li{padding-left:1rem;position:relative}.format-detail-spec li:before{content:"•";position:absolute;left:0;color:var(--accent)}html.dark .format-detail-card{background:#00ff000a;border-color:#00ff001f}html.dark .format-detail-spec strong{color:#0f0}html.dark .format-detail-spec li:before{color:#0f0}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem;border:2px solid transparent;background:none;cursor:pointer;border-radius:4px;transition:border-color .15s}.color-swatch:hover{border-color:#0000004d}.color-swatch-active{border-color:#2a9d2a;box-shadow:0 0 0 2px #2a9d2a40}.color-swatch-label{font-size:.7rem;letter-spacing:.04em;color:var(--gray)}.color-swatch-active .color-swatch-label{color:#2a9d2a;font-weight:600}html.dark .color-swatch:hover{border-color:#0f06}html.dark .color-swatch-active{border-color:#0f0}html.dark .color-swatch-active .color-swatch-label{color:#0f0}.size-btn{padding:.6rem 1.25rem;font-size:.8rem;font-family:inherit;letter-spacing:.03em;border:1px solid rgba(0,0,0,.18);background:transparent;color:var(--black);cursor:pointer;transition:all .15s}.size-btn:hover{border-color:var(--black)}.size-btn-active{background:#2a9d2a;color:#fff;border-color:#2a9d2a;box-shadow:0 2px 6px #2a9d2a4d}html.dark .size-btn{border-color:#00ff004d;color:var(--black)}html.dark .size-btn:hover{border-color:#0f0}html.dark .size-btn-active{background:#0f0;color:#0a0a0a;border-color:#0f0}.print-details-box{margin-top:2rem;padding:1.5rem;background:var(--light);font-size:.875rem;line-height:1.9;color:var(--gray)}.print-detail-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.print-detail-row span:last-child{color:var(--black);text-align:right;flex-shrink:0}@media(max-width:768px){.print-layout{grid-template-columns:1fr;gap:1.25rem}.print-detail-row{flex-direction:column;gap:0;margin-bottom:.5rem}.print-detail-row span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.print-detail-row span:last-child{text-align:left}}
