#draftStatus{font-size:11px;font-weight:400;line-height:1.35;margin:5px 0;color:#596279}.studio-header{flex-wrap:wrap}.cart-edit{grid-column:1/-1;background:#efefff;border:1px solid #bfc5ed;border-radius:8px;padding:12px;color:#233eaf;font:inherit}.cart-faces{grid-column:1/-1;display:flex;gap:10px}.cart-faces figure{margin:0;width:48%;font-size:12px;text-align:center}.cart-faces img{width:100%;border-radius:10px}.test-banner{padding:12px;background:#fff0bd;font-size:13px;text-align:center}.checkout-panel{border-top:1px solid #ddd;padding-top:20px}.checkout-panel label{display:block;margin:14px 0}.checkout-panel input,.checkout-panel textarea{width:100%}.checkout-panel input[type=checkbox]{width:auto}.quote-lines{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px;padding:16px;background:#f5f5fc}.order-card{border:1px solid #dfe0ed;padding:18px;border-radius:12px;margin:15px 0}.order-card img{max-width:180px;width:45%}.order-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.order-page{max-width:960px;margin:auto;padding:24px}.order-page input,.order-page select,.order-page textarea{max-width:100%;box-sizing:border-box}.order-page button{margin:6px;padding:12px;border:1px solid #c5c7df;border-radius:8px;background:#efefff;color:#203565}.order-page label{display:block;margin:12px 0}.order-page .error{white-space:pre-line}.order-page a{overflow-wrap:anywhere}.checkout-panel button{min-height:44px}#orderError{white-space:pre-line}#proofApproval{display:block;padding:14px;background:#f2f2ff}.proof-grid{display:flex;gap:8px;flex-wrap:wrap}.proof-grid img{width:140px;max-width:45%}@media(max-width:420px){.cart-dialog{padding:16px}.cart-item{grid-template-columns:60px 1fr}.item-right{grid-column:2}.order-page{padding:14px}.studio-header h2{font-size:17px}}

.gift-chooser{padding:18px;background:#f5f4ff;border-radius:12px;margin-bottom:20px}.gift-chooser>div{display:flex;gap:14px;flex-wrap:wrap}.gift-chooser label{flex:1;min-width:140px}.gift-chooser select{display:block;width:100%;margin-top:6px}.gift-chooser button,#quickTemplates button,.history-actions button{padding:10px;margin:4px;border:1px solid #ccd0ed;border-radius:8px;background:white;color:#263da3;font:inherit;font-size:12px;min-height:40px}.history-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.history-actions small{font-size:10px;color:#72768a}#designWarnings,#textWarnings{font-size:12px;color:#8c5527;line-height:1.5}#realProductMedia img{width:47%;margin:1%;border-radius:10px}.studio-header{padding-bottom:8px!important}

#customForm{grid-template-rows:auto minmax(0,1fr) auto}.studio-header{min-height:60px}.history-actions{flex-shrink:0;border-bottom:1px solid #eee;padding:2px 10px}.history-actions button{min-height:36px;padding:7px 10px}.history-actions small{margin-left:auto}@media(max-width:420px){.history-actions small{display:none}}

.order-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-previews figure{margin:0;text-align:center;font-size:12px}.order-previews img{width:100%;max-width:100%;border-radius:8px}.order-card input:not([type=checkbox]):not([type=file]){min-height:42px;padding:8px;width:100%;border:1px solid #ccd0df;border-radius:6px}.order-card input[type=checkbox]{width:20px;height:20px}.order-card h2{font-size:22px;overflow-wrap:anywhere}@media(max-width:700px){.order-page h1{font-size:32px}.order-card h2{font-size:18px}.order-card{padding:14px}}
#shipPhone[aria-invalid="true"]{border-color:#b42332;box-shadow:0 0 0 1px #b42332}#phoneError{display:block;font-size:13px;margin-top:6px}#phoneError:empty{display:none}
.product-image.concept-product{background:none}.concept-product svg{display:block;width:100%;height:100%}.product-meta .price{max-width:130px}.product-meta .price small{white-space:normal}
.product-meta .price small{display:block;margin-top:4px}#conceptNotice{flex-basis:100%;font-size:11px;font-weight:400;color:#596279;margin:2px 0;line-height:1.4}
.shop-controls{align-items:flex-start;flex-wrap:wrap}.filters{flex-wrap:wrap;max-width:100%}.filters button{white-space:nowrap}.concept-product.ai-mockup{background-repeat:no-repeat;background-size:200% 100%;background-position:left center}
.concept-product{overflow:hidden}.concept-product .mockup-pair{width:200%;max-width:none;height:100%;object-fit:fill;display:block}
.stock-table-scroll{max-width:100%;overflow-x:auto}.stock-table-scroll table{min-width:410px}.stock-table-scroll th,.stock-table-scroll td{padding:9px 7px}.stock-size-note{padding:10px;background:#fff4d6;color:#674718;font-size:12px;line-height:1.6}.measure-guide{font-size:13px;line-height:1.7;padding-left:20px}.product-colors:has([value^="hk-"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-colors:has([value^="hk-"]) .product-color-option{min-width:0;padding:7px}.product-colors:has([value^="hk-"]) small{font-size:11px}

/* Shared homepage frames; keep atlas cells at their native 2:3 ratio. */
.product-card .product-photo{background:#f4f3fa;border:1px solid #e8e6f1;border-radius:14px;isolation:isolate}
.product-card .product-image{position:absolute;top:7%;left:21.333333%;width:57.333333%;height:86%;border-radius:8px;background-repeat:no-repeat}
.product-card .product-image.concept-product{top:7%;left:7%;width:86%;height:86%;border-radius:8px;background:#f4f3fa}
.product-card .product-image.reference-tumbler{top:7%;left:7%;width:86%;height:86%;background-size:contain;background-color:#f4f3fa}
.product-card .concept-product .mockup-pair{width:200%;height:100%;max-width:none;object-fit:contain}
.product-card .product-tag{max-width:calc(100% - 60px);background:#ffffffeb;color:#36436b;box-shadow:0 2px 8px #18244b08}

#configFields label{overflow-wrap:anywhere;min-width:0;line-height:1.6}#configFields input{display:block;width:100%;min-width:0;margin-top:6px}#orderPageError{white-space:pre-line;overflow-wrap:anywhere}
