.portal-links{display:flex;gap:26px;align-items:center}.portal-links .text-link{color:var(--ink);font-size:13px;font-weight:550}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:12px 0 70px}.entry-card{padding:38px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}.entry-symbol{display:grid;place-items:center;width:48px;height:48px;background:var(--pink-light);border-radius:10px;color:var(--pink);font-size:28px;margin-bottom:25px}.entry-card h2{font-size:25px;letter-spacing:-.6px}.entry-card p{font-size:15px;line-height:1.8;margin:12px 0 28px;max-width:365px}.entry-card .button{margin-top:auto}.store-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.subtle-badge{display:inline-block;white-space:nowrap;padding:6px 10px;background:#f0ecef;border-radius:5px;font-size:11px;color:var(--muted)}.catalogue-notice{margin:0 0 22px;max-width:700px}.store-tools{display:flex;align-items:center;gap:20px;margin-bottom:25px}.store-tools input{max-width:370px}.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.product-body{padding:21px}.product-body h2{font-size:17px}.product-description{font-size:13px;line-height:1.7;margin:8px 0 13px;min-height:44px}.product-stock{font-size:11px;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.product-bottom>strong{font-size:17px;font-weight:600}.product-bottom .small-note{font-weight:400;font-size:11px}.product-art{display:grid;place-items:center;height:160px;background:#f3eeef;overflow:hidden}.product-sheet{width:90px;height:115px;background:white;border-radius:3px;box-shadow:8px 8px 0 #ddd4d8,0 5px 15px #3331;transform:rotate(-10deg);display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;position:relative}.product-sheet:before{content:'';height:33px;width:55px;position:absolute;top:20px;left:17px;background:var(--pink);border-radius:0 20px 0 20px;opacity:.8}.product-sheet i{font:bold italic 22px Georgia;color:var(--ink)}.art-folder{background:#f4edf0}.art-folder .product-sheet{width:125px;height:95px;transform:rotate(-6deg);border-bottom:22px solid #e9dce2}.art-folder .product-sheet:before{top:12px}.art-sign{background:#efeeee}.art-sign .product-sheet{width:123px;height:85px;transform:rotate(4deg);box-shadow:0 0 0 5px white,0 8px 20px #0001}.art-envelope{background:#f0eef3}.art-envelope .product-sheet{width:135px;height:86px;transform:rotate(-8deg)}.art-envelope .product-sheet:before{height:53px;width:95px;background:transparent;border-left:1px solid #e2dbe0;border-bottom:1px solid #e2dbe0;transform:rotate(-27deg);top:-13px;left:21px;border-radius:0}.art-guide{background:#f2efeb}.art-guide .product-sheet{border-left:6px solid var(--pink);transform:rotate(8deg)}.basket-panel{position:sticky;top:24px;padding:24px}.basket-panel h2{font-size:18px}.basket-items{margin:20px 0}.basket-item{padding:16px 0;border-bottom:1px solid var(--line)}.basket-item:first-child{padding-top:0}.basket-item>strong{font-size:13px;font-weight:550}.basket-controls{display:flex;align-items:center;gap:10px;margin-top:11px}.basket-controls input{max-width:65px!important;height:36px!important;padding:5px 8px!important;font-size:13px!important}.basket-controls>span{font-size:13px;margin-left:auto}.basket-controls .text-link{font-size:11px}.basket-panel .button{margin-top:22px;font-size:14px;gap:10px}.basket-panel .small-note{font-size:11px;line-height:1.7}.checkout-item{padding:12px 0;border-bottom:1px solid var(--line)}.checkout-item strong,.checkout-item span{display:block;font-size:13px}.checkout-item span{font-size:12px;margin-top:5px;color:var(--muted)}#inventorySummary>.summary-line{margin-top:20px;font-size:13px}#orderingCode{max-width:350px}#newInventoryOrder{margin-top:15px}.print-option{margin-bottom:18px}.product-reference{font-size:12px;color:var(--muted);margin-bottom:18px}
@media(max-width:900px){.store-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.product-bottom{flex-wrap:wrap}.product-body{padding:17px}.inventory-grid{gap:15px}}
@media(max-width:700px){.store-layout{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-panel{position:static}.entry-card{padding:28px}.entry-grid{gap:16px}.portal-links{gap:18px}.portal-links .text-link{font-size:12px}}
@media(max-width:500px){.entry-grid{grid-template-columns:1fr}.entry-card{min-height:250px}.entry-symbol{margin-bottom:18px}.store-heading{align-items:flex-start}.store-heading h1{font-size:34px}.product-description{min-height:0}.inventory-grid{gap:12px}.product-art{height:125px}.product-body{padding:15px}.product-body h2{font-size:16px}.product-bottom{gap:10px}.product-bottom .button{width:100%;min-height:38px}.product-bottom>strong{font-size:16px}.brand-logo{width:160px}.brand-logo img{width:160px}.portal-links{gap:12px}.portal-links .text-link{font-size:11px}.store-tools input{font-size:14px}.product-description{font-size:12px}.subtle-badge{font-size:10px}}
.product-art img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;background:#f7f6f7}#clearOrderingAccess{font-size:12px;margin-left:8px}
/* One shared checkout, with a separate inventory-only entry. */
.store-heading{padding-bottom:24px}.product-price{display:block;font-size:18px;font-weight:600;margin-top:18px}.product-price .small-note{font-weight:400;font-size:12px}.product-bottom{align-items:end;flex-wrap:nowrap;margin-top:16px}.card-quantity{width:76px;flex-shrink:0}.card-quantity label{font-size:11px;font-weight:450;color:var(--muted);margin-bottom:5px}.card-quantity input{height:40px!important;padding:7px 9px!important;font-size:14px!important}.product-bottom .button{min-height:40px;font-size:13px;padding:9px 13px;gap:8px}.basket-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start}.basket-item-content{min-width:0}.basket-item-content>strong{font-size:13px;font-weight:550}.basket-thumbnail.product-art{width:52px;height:61px;border-radius:5px;position:relative;overflow:hidden}.basket-thumbnail .product-sheet{transform:rotate(-7deg) scale(.36)!important;flex-shrink:0}.basket-thumbnail img{object-fit:cover}.basket-controls{gap:8px}.basket-controls input{max-width:52px!important}.basket-controls .text-link{font-size:10px}.checkout-item{display:flex;align-items:center;gap:12px}.checkout-item>div:last-child{min-width:0}.basket-artwork{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:16px}.basket-artwork>img{width:48px;height:65px;object-fit:contain;background:#f5f4f5;border:1px solid var(--line);border-radius:3px}.basket-artwork:has(img:not([hidden]))>.pdf-badge{display:none}.basket-artwork strong{font-size:13px}.basket-artwork .small-note{font-size:11px;margin-top:5px}.code-label-row{display:flex;justify-content:space-between;align-items:center;max-width:350px;gap:12px}.code-label-row label{margin-bottom:7px}.code-help{position:relative;align-self:flex-start}.code-help>button{border:0;background:none;padding:0 3px 5px;color:var(--muted);font-size:17px;line-height:1.3}.code-help>[role=tooltip]{display:none;position:absolute;right:0;bottom:calc(100% + 6px);width:260px;max-width:75vw;padding:14px 16px;background:var(--ink);color:white;border-radius:7px;box-shadow:0 5px 18px #0002;font-size:12px;line-height:1.7;z-index:10}.code-help:hover>[role=tooltip],.code-help:focus-within>[role=tooltip]{display:block}.checkout-actions{display:flex;justify-content:space-between;align-items:center;width:100%;clear:both}.checkout-actions #submitOrder{margin-left:auto;min-width:150px}.portal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.footer-admin{border:0;background:none;color:var(--muted);font-size:11px;padding:5px 0;justify-self:start}.footer-admin:hover{text-decoration:underline}.portal-footer .footer-copyright{text-align:center;margin:0}.portal-footer .footer-copyright span{display:inline;margin:0}.admin-dialog{width:min(520px,calc(100vw - 40px));max-height:85vh;border:1px solid var(--line);border-radius:12px;padding:28px;background:white;color:var(--ink);box-shadow:0 15px 70px #0003;overflow:auto}.admin-dialog::backdrop{background:#25232760}.admin-dialog .section-top{align-items:center}.admin-dialog h2{font-size:21px}.admin-links{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-status{margin:20px 0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 15px;font-size:12px;line-height:1.6}.admin-status dt{color:var(--muted)}.admin-status dd{margin:0;overflow-wrap:anywhere}.steps{max-width:980px}.steps li:not(:last-child):after{margin-left:8px;margin-right:15px}#inventoryFlowActions{margin-top:25px}
@media(max-width:650px){.portal-footer{display:grid;font-size:10px}.portal-footer>span{display:inline;margin:0}.portal-footer .footer-copyright span{display:inline}.steps li{gap:7px}.steps li:not(.current)>.step-number+span{display:none}.steps li.current{flex:2}.steps li:not(:last-child):after{margin:0 8px}.admin-dialog{padding:22px}.admin-status{grid-template-columns:105px minmax(0,1fr);gap:12px}.card-quantity{width:66px}.product-bottom{gap:8px}.product-bottom .button{width:auto;flex:1;padding:9px 8px;white-space:nowrap}.checkout-actions #submitOrder{min-width:135px}.inventory-grid{gap:12px}}
@media(max-width:390px){.inventory-grid{grid-template-columns:1fr}.product-art{height:155px}.product-bottom .button{max-width:160px}.product-description{font-size:13px}}
.basket-thumbnail .product-sheet{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) scale(.36) rotate(-7deg)!important;transform-origin:center}
@media(max-width:500px){.inventory-grid{grid-template-columns:1fr}.product-bottom .button{max-width:170px}.product-body{padding:20px}.product-art{height:165px}}
h1[tabindex="-1"]:focus{outline:none}
