/* Public print and mug shopping. Deliberately scoped away from kiosk/admin UI. */
.print-entry-price{display:grid;gap:3px;margin:16px 0;color:#33432c;line-height:1.5}
.print-entry-price>strong{font-size:19px;font-weight:750;letter-spacing:0}
.print-entry-price>strong>span{font-size:14px;font-weight:550}
.print-entry-price>small{display:block;font-size:12px;color:inherit}
.print-entry-price details{margin-top:6px;font-size:13px;max-width:340px}
.print-entry-price summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:7px 0}
.print-entry-price ul{list-style:none;padding:8px 0 0;margin:0}
.print-entry-price li{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid #dfe4d4}
.eh-print-copy .print-entry-price{color:#fff;margin:10px 0 15px}
.eh-print-copy p{margin-bottom:10px}
.eh-print-copy .print-entry-price>strong{font-size:23px}
.eh-print-copy .print-entry-price>small{font-size:12px}
.pt-hero-copy .print-entry-price{margin:14px 0 18px}
.wizard-pick>.print-entry-price{padding:12px 16px;background:#f3f5eb;border-radius:8px;margin:12px 0}
.mug-upload-intro{display:grid;gap:5px;margin-bottom:18px;color:#31452c}
.mug-upload-intro>span{font-size:17px;font-weight:700}
.mug-upload-intro>small{font-size:13px;line-height:1.6;color:#59654f}
.mug-wizard-public .mug-wizard-close{position:absolute;right:14px;top:12px;z-index:20;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border:1px solid #dbe0d2;border-radius:50%;background:#fff;color:#36442f}
.mug-wizard-public .mug-wizard-close:disabled{opacity:.45}
.mug-creation-intro{font-size:14px;color:#5b6653;line-height:1.7}
.mug-product-details{margin:10px 0;font-size:13px;color:#5b6653}
.mug-product-details>summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
@media(max-width:760px){
 .commerce-site-header .header-inner.header-with-search{display:grid;grid-template-columns:minmax(0,1fr) 48px 42px 42px;gap:5px;padding:8px 16px 10px;align-items:center}
 .commerce-site-header .header-inner>.brand{grid-column:1;grid-row:1;min-width:0}
 .commerce-site-header .brand-logo{width:138px;max-width:100%;height:45px;object-fit:contain}
 .commerce-site-header .site-header-actions{display:contents}
 .commerce-site-header .site-header-actions>.header-newsletter-form,.commerce-site-header .site-header-actions>.social-links,.commerce-site-header .header-stores,.commerce-site-header .mobile-contact-shortcut{display:none!important}
 .commerce-site-header .site-header-actions>.header-service-links{grid-column:2;grid-row:1;width:auto}
 .commerce-site-header .header-tracking{padding:0;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
 .commerce-site-header .header-tracking-label{display:none}
 .commerce-site-header .header-tracking-short{display:block;font-size:10px}
 .commerce-site-header .site-header-actions>.cart-link{grid-column:3;grid-row:1;min-height:44px}
 .commerce-site-header .site-header-actions>.mobile-menu-button{grid-column:4;grid-row:1;min-height:44px}
 .commerce-site-header .header-inner>.site-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:2px 0 0}
 .commerce-site-header .site-search input{min-height:40px;height:40px;font-size:13px}
 .commerce-site-header .site-search button{height:40px;min-height:40px}
 .eh-print-hero{height:367px}
 .eh-print-copy{bottom:20px}
 .eh-print-copy .print-entry-price{gap:2px;margin:10px 0 13px}
 .eh-print-copy .print-entry-price>strong{font-size:21px}
 .eh-print-copy .print-entry-price>small{font-size:11px}
 .eh-print-copy h2{font-size:32px}
 .eh-stories{grid-template-columns:1fr;gap:18px}
 .eh-stories>.eh-mug-story{grid-column:1;grid-row:1;display:grid;grid-template-columns:44% 56%;background:#f5f2ec;min-height:250px}
 .eh-mug-story .eh-story-picture{height:100%;min-height:250px}
 .eh-mug-story .eh-story-copy{padding:18px 15px}
 .eh-mug-story h3{font-size:25px}
 .eh-mug-story .eh-story-copy>p{font-size:12px;line-height:1.6;margin:10px 0}
 .eh-mug-story .eh-product-price{font-size:12px;line-height:1.7}
 .eh-mug-story .eh-text-link{font-size:12px;line-height:1.5;min-height:44px}
 .eh-stories>.eh-book-story{grid-row:2;grid-column:1}
 .eh-stories>.eh-canvas-story{grid-row:3;grid-column:1;display:grid;grid-template-columns:44% 56%;align-items:center;background:#f9f7f3}
 .eh-canvas-story .eh-story-copy{padding:18px 15px}
 body:has(.commerce-site-header) .whatsapp{position:static;display:flex;width:max-content;max-width:calc(100% - 32px);margin:20px auto;transform:none;inset:auto}
 .mug-wizard-public{max-height:calc(100dvh - 16px)}
 .mug-wizard-public .mug-wizard-header{padding-right:58px}
 .mug-editor-public .mug-heading{gap:12px}
}
@media(max-width:520px){
 .mug-catalog .mug-catalog-intro{margin-bottom:20px}
 .mug-catalog-intro h1{margin:5px 0 10px;font-size:28px}
 .mug-catalog-intro>p:not(.eyebrow){margin:0;font-size:13px;line-height:1.6}
 .mug-catalog-benefits{margin-top:12px;gap:9px 12px;font-size:11px}
 .mug-catalog .mug-product-card{display:grid;grid-template-columns:42% minmax(0,58%);align-items:stretch;border-radius:10px;min-height:245px}
 .mug-catalog .mug-product-picture{width:100%;max-width:none;height:100%;min-height:220px;aspect-ratio:auto;align-self:stretch}
 .mug-catalog .mug-product-picture img{object-fit:contain}
 .mug-catalog .mug-product-copy{padding:17px 13px;min-width:0}
 .mug-catalog .mug-product-copy h2{font-size:20px;margin-bottom:8px}
 .mug-catalog .mug-product-copy>p{font-size:12px;line-height:1.5;margin-bottom:12px}
 .mug-catalog .mug-product-price{gap:5px;flex-wrap:wrap;margin:0 0 12px}
 .mug-catalog .mug-product-price strong{font-size:24px}
 .mug-catalog .mug-product-copy .primary{font-size:12px;min-height:46px;padding:10px 6px;gap:5px}
 .mug-catalog .mug-product-copy .primary svg{width:16px;flex-shrink:0}
}
