/* Extend the approved monochrome Babkad theme without altering editorial artwork. */
.commerce-surface{padding:50px var(--pad) 75px;min-height:65vh;--ink:#eee;--paper:#151515;--accent:#ddd}
.commerce-surface h1{font-size:clamp(28px,4vw,44px);line-height:1.6;margin:0 0 28px;font-weight:900}
.commerce-surface h2{font-size:23px;margin:16px 0}.commerce-surface p{margin:12px 0;line-height:2}
.commerce-surface a:not(.button){text-underline-offset:5px}.commerce-surface .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.commerce-surface .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.commerce-surface .panel,.commerce-surface .narrow{border:1px solid #444;padding:30px;margin:25px 0;background:#151515}.commerce-surface .narrow{max-width:560px;margin:25px auto}
.commerce-surface .row{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #444;padding:24px 0}.commerce-surface .row form{display:flex;align-items:end;gap:12px}.commerce-surface .row h2{font-size:18px}
.commerce-surface label{display:block;margin:15px 0 8px}.commerce-surface input,.commerce-surface select,.commerce-surface textarea,.product-purchase input,.product-purchase select{font:inherit;width:100%;min-height:48px;padding:12px;background:#111;color:#eee;border:1px solid #666;border-radius:0}
.commerce-surface textarea{min-height:110px;resize:vertical}.commerce-surface button,.commerce-surface .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#efeeeb;color:#111;border:1px solid #efeeeb;margin:12px 0;font:inherit;border-radius:0}
.commerce-surface button:hover{background:#fff}.commerce-surface button:disabled{opacity:.45;cursor:not-allowed}.commerce-surface .secondary{background:transparent;color:#eee;border-color:#888}
.commerce-surface .check{display:flex;align-items:center;gap:12px}.commerce-surface .check input{width:auto;min-height:24px;accent-color:#ddd}.commerce-surface fieldset{border:1px solid #555;padding:15px 20px;margin:24px 0}.commerce-surface legend{padding:0 10px}
.notice,.errors{margin:20px var(--pad);padding:18px;border:1px solid #777;background:#242424;color:#fff}.commerce-surface>.notice,.commerce-surface>.errors{margin:0 0 25px}.errors p{margin:8px 0}.commerce-surface .price{font-size:24px}.commerce-surface .cover{width:100%;max-height:560px;object-fit:contain}
.commerce-surface .cs-auth,.commerce-surface .cs-form,.commerce-surface .cs-panel,.commerce-surface .cs-tracking-card{background:#151515;color:#eee;border-color:#555}.commerce-surface .cs-form p,.commerce-surface .cs-form small{color:#bbb}.commerce-surface .cs-form input{background:#111;color:#eee;border-color:#666}.commerce-surface .cs-form button{background:#efeeeb;color:#111}.commerce-surface table{width:100%;border-collapse:collapse}.commerce-surface th,.commerce-surface td{padding:12px;text-align:right;border-bottom:1px solid #555;overflow-wrap:anywhere}
.product-purchase{width:100%;max-width:420px}.product-purchase input[type=number]{max-width:130px}.product-purchase .size-feedback{margin-top:15px}.gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;margin-top:15px;padding:5px}.gallery-thumbnails button{padding:0;background:#222;border:1px solid #444;min-width:70px}.gallery-thumbnails button[aria-pressed=true]{border-color:#fff}.gallery-thumbnails img{width:70px;height:90px;object-fit:contain}
.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:40px 0 0}.pagination a{padding:12px;border-bottom:1px solid #777}.page-intro a{min-height:30px}.product-description{width:100%}.product-description img{max-width:100%;height:auto}.product-description table{display:block;overflow-x:auto}.product-meta{width:100%}
.catalog-toolbar .sort-control select{max-width:190px}.footer-links a{min-height:44px}.commerce-surface .cs-notice,.commerce-surface .cs-error{background:#242424;color:#fff;border-color:#888}
.commerce-surface .customer-service{color:#eee;width:100%;margin:0 auto}.commerce-surface .cs-intro,.commerce-surface .cs-eyebrow,.commerce-surface .cs-recipient,.commerce-surface .cs-order dt,.commerce-surface .cs-order dd small{color:#bcbcbc}.commerce-surface .cs-entry,.commerce-surface .cs-order{background:#151515;border-color:#555;border-radius:0}.commerce-surface .cs-auth{border-radius:0}.commerce-surface .cs-status,.commerce-surface .cs-tracking-code{background:#292929;color:#eee}.commerce-surface .cs-identity,.commerce-surface .cs-resend,.commerce-surface .cs-order dl>div{border-color:#555}.commerce-surface .cs-empty{border-radius:0;border-color:#777}.commerce-surface .customer-service :focus-visible{outline-color:#eee}.commerce-surface .journal-cover{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;margin-bottom:24px}.commerce-surface .article-cover{display:block;width:min(100%,900px);height:auto;aspect-ratio:16/10;max-height:560px;object-fit:contain;margin:24px auto}.commerce-surface .journal-grid .panel{margin:0}.commerce-surface article{min-width:0}
@media(max-width:760px){.commerce-surface{padding:30px 22px 55px}.commerce-surface .columns,.commerce-surface .grid{grid-template-columns:1fr}.commerce-surface .row{flex-wrap:wrap;align-items:start}.commerce-surface .row form{width:100%;flex-wrap:wrap}.commerce-surface .panel,.commerce-surface .narrow{padding:22px}.commerce-surface .price{font-size:20px}.commerce-surface .cs-auth{max-width:100%}.catalog-toolbar .sort-control select{max-width:none}.product-purchase{max-width:none}}
