html.cart-design-open{overflow:hidden}
.cart-order-designs{margin-top:20px;padding-top:16px;border-top:1px solid #dedede}.cart-order-designs>h2{margin:0;font:500 16px/1.4 Arial,sans-serif}.cart-order-design-limit,.cart-order-design-order,.cart-order-design-status{font:12px/1.5 Arial,sans-serif;color:#686868}.cart-order-design{margin-top:16px}.cart-order-design h3{margin:0;font:500 14px/1.5 Arial,sans-serif}.cart-order-design-order{margin:3px 0 8px}.cart-order-design-status button{min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.cart-order-design-status a{color:inherit}
.simple-cart .simple-cart-preview-slot{grid-column:1/-1;min-width:0;margin:2px 0 0;background:#f6f6f6;border-radius:4px}
.simple-cart-preview-slot[hidden],.cart-design-drawer [hidden]{display:none!important}
.cart-design-summary-button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;border:0;border-radius:4px;text-align:left;background:transparent;color:#242424;font:13px/1.5 Arial,sans-serif;cursor:pointer}
.cart-design-miniatures{display:flex;gap:4px;flex-shrink:0}.cart-design-miniatures img{width:42px;height:42px;object-fit:contain;border-radius:3px;background:#fff}
.cart-design-summary-copy{flex:1;min-width:0}.cart-design-summary-copy strong{display:block;font-weight:500}.cart-design-summary-copy small{display:block;color:#686868;font-size:11px;margin-top:2px}
.cart-design-summary-button.is-approved .cart-design-summary-copy strong{display:flex;align-items:center;gap:8px}
.cart-design-summary-button.is-approved .cart-design-summary-copy strong:before{content:'✓';display:inline-block;flex:0 0 auto;width:auto;height:auto;border-radius:0;background:none;color:#20594c}
.cart-design-summary-link{font-size:12px;white-space:nowrap}.cart-design-summary-link span{margin-left:6px}
.cart-design-summary-state{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;color:#626262;font:12px/1.5 Arial,sans-serif}.cart-design-summary-state>span:first-child{font-size:20px}.cart-design-summary-state button{margin-left:auto;border:0;background:none;text-decoration:underline;cursor:pointer;color:#242424;font:inherit}.cart-design-summary-state a{color:#242424}
.cart-design-optional{padding:8px 14px;color:#626262;font:12px/1.5 Arial,sans-serif}.cart-design-optional button{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cart-design-optional button:disabled{cursor:wait}.cart-design-optional span{display:block}.cart-design-optional button:focus-visible{outline:2px solid #242424;outline-offset:3px}
.cart-design-summary-state.is-designing>span[role=status]{min-width:0;flex:1}
.cart-design-summary-state.is-designing small.cart-design-queue-hints{display:grid;grid-template-columns:minmax(0,1fr);margin-top:2px;font-size:12px;color:#686868}
.cart-design-queue-hints>span[aria-hidden]{grid-area:1/1}
.cart-design-queue-hints>span[aria-hidden]:last-child{visibility:hidden}
@media(prefers-reduced-motion:no-preference){.cart-design-queue-hints>span[aria-hidden]{animation:cart-design-hint 8s linear infinite}.cart-design-queue-hints>span[aria-hidden]:last-child{visibility:visible;animation-delay:-4s}.cart-design-queue-hints:hover>span[aria-hidden]{animation-play-state:paused}@keyframes cart-design-hint{0%,46.875%,100%{opacity:1}50%,96.875%{opacity:0}}}
@media(prefers-reduced-motion:reduce){.cart-design-queue-hints>span[aria-hidden]:last-child{visibility:visible;grid-area:2/1}}
.simple-cart .cart-design-summary-state.is-designing>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d8e6dd;border-radius:50%;background:#eef6f1;color:#216348;font-size:0}
.cart-design-summary-state.is-designing>span:first-child:before{content:'';display:block;width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 5 4 4M4 20l4-1L20 7a2.8 2.8 0 0 0-4-4L4 15v5Zm7 0h9' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(prefers-reduced-motion:no-preference){.cart-design-summary-state.is-designing>span:first-child:before{animation:cart-design-working 2.4s ease-in-out infinite}@keyframes cart-design-working{0%,100%{transform:rotate(-10deg);opacity:.55}50%{transform:rotate(8deg);opacity:1}}}
.cart-design-drawer{position:fixed;inset:0 0 0 auto;width:min(500px,100%);height:100%;height:100dvh;max-width:100%;max-height:100%;box-sizing:border-box;margin:0;padding:0;border:0;border-left:1px solid #e7e7e7;border-radius:0;background:#fff;color:#242424;font:14px/1.5 Arial,sans-serif;overflow:hidden}
.cart-design-drawer:not(.cart-design-embedded):not([open]),.cart-design-viewer:not([open]){display:none}.cart-design-drawer::backdrop{background:rgb(0 0 0 / .22)}
.cart-design-panel{display:flex;flex-direction:column;height:100%}.cart-design-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 10px;flex-shrink:0}
.cart-design-panel-head h2{margin:0;color:#242424;font:400 25px/1.2 Georgia,serif}.cart-design-panel-head button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:#555;font:30px/1 Arial,sans-serif;cursor:pointer}
.cart-design-panel-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px}
.cart-design-product{margin:0 0 6px;color:#333;font:13px/1.5 Arial,sans-serif}.cart-design-intro{margin:0 0 16px;color:#6c6c6c;font:12px/1.5 Arial,sans-serif}
.cart-design-main-image{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:4px;background:#f7f7f7;cursor:zoom-in}.cart-design-main-image img{display:block;width:100%;height:min(42dvh,400px);object-fit:contain}.cart-design-main-image span{position:absolute;right:10px;bottom:10px;border-radius:3px;background:rgb(255 255 255 / .95);color:#444;padding:6px 9px;font:11px/1.4 Arial,sans-serif}
.cart-design-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px 0;font:12px/1.4 Arial,sans-serif}.cart-design-navigation button{width:36px;height:36px;border:0;background:none;color:#333;font:20px/1 Arial,sans-serif;cursor:pointer}.cart-design-navigation button:disabled{opacity:.25;cursor:default}
.cart-design-options{position:relative;display:flex;gap:8px;max-width:100%;min-width:0;margin:0;padding:4px 3px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;border:0}
.cart-design-options.is-scrolling{scroll-snap-type:none}
.cart-design-option:first-of-type{margin-left:auto}.cart-design-option:last-of-type{margin-right:auto}
.cart-design-option{display:block;position:relative;box-sizing:border-box;scroll-snap-align:center;flex:0 0 64px;min-width:0;padding:3px;border:1px solid #e2e2e2;border-radius:4px;cursor:pointer;text-align:center;color:#626262;font:11px/1.4 Arial,sans-serif}.cart-design-option img{display:block;width:100%;height:54px;object-fit:contain;background:#f8f8f8}.cart-design-option>span{display:block;margin:4px 0 0}.cart-design-option.is-selected,.cart-design-option:has(input:focus-visible){border-color:#242424;box-shadow:0 0 0 1px #242424;color:#242424}.cart-design-option.is-selected:after{content:'✓';position:absolute;top:5px;right:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#242424;color:white;font:11px Arial,sans-serif}.cart-design-option input{position:absolute;width:1px;height:1px;opacity:0}.cart-design-option:has(input:disabled){cursor:default}
.cart-design-panel-footer{padding:14px 24px 18px;border-top:1px solid #ededed;background:#fff;flex-shrink:0}.cart-design-actions{display:flex;flex-wrap:wrap;gap:8px}.cart-design-panel-footer .cart-design-actions{flex-direction:column}
.cart-design-primary,.cart-design-secondary{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #242424;border-radius:4px;background:#242424;color:#fff;font:500 13px/1.5 Arial,sans-serif;cursor:pointer}.cart-design-secondary{background:#fff;color:#242424;border-color:#d6d6d6}.cart-design-primary:disabled{background:#ededed;border-color:#ededed;color:#787878;cursor:not-allowed}
.cart-design-note{margin:12px 0 0;text-align:center;font:11px/1.5 Arial,sans-serif;color:#707070}
.cart-design-feedback{margin-top:16px;padding:12px;border-left:2px solid #777;background:#f6f6f6;font:12px/1.5 Arial,sans-serif;color:#444}.cart-design-feedback p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:inherit}
.cart-design-change-form{margin-top:16px}.cart-design-change-form label{display:block;margin-bottom:8px;font:500 13px/1.5 Arial,sans-serif}.cart-design-change-form textarea{box-sizing:border-box;display:block;width:100%;min-height:100px;margin:0 0 10px;padding:10px;border:1px solid #ccc;border-radius:4px;resize:vertical;background:#fff;color:#242424;font:14px/1.5 Arial,sans-serif}
.cart-design-message{margin:0 0 10px;font:12px/1.5 Arial,sans-serif;color:#444}.cart-design-message:empty{display:none}.cart-design-message button{margin-top:8px}
.cart-design-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cart-design-viewer{position:fixed;inset:0;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:14px;border:0;border-radius:6px;background:#fff;color:#242424}.cart-design-viewer::backdrop{background:rgb(0 0 0 / .7)}.cart-design-viewer>button{margin:0 0 10px auto}.cart-design-viewer img{display:block;width:100%;height:75vh;height:75dvh;object-fit:contain}
:is(.heirloom-cart-drawer,.cart-design-drawer,.cart-design-viewer) button:is([data-cart-close],[data-preview-close],[data-viewer-close]){display:grid;place-items:center;box-sizing:border-box;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:0;appearance:none;background:transparent;color:#111b2a;box-shadow:none;cursor:pointer}
:is(.heirloom-cart-drawer,.cart-design-drawer,.cart-design-viewer) button:is([data-cart-close],[data-preview-close],[data-viewer-close]) svg{display:block;width:28px;height:28px;pointer-events:none}
.cart-design-summary-button:focus-visible,.cart-design-drawer button:focus-visible,.cart-design-viewer button:focus-visible{outline:2px solid #242424;outline-offset:3px}
html.cart-pointer-input :is(.heirloom-cart-drawer,.cart-design-drawer,.cart-design-viewer,.simple-cart) :is(button,a):focus{outline:none}
@media(max-width:760px){.cart-design-summary-button{gap:10px;padding:10px}.cart-design-miniatures{gap:2px}.cart-design-miniatures img{width:32px;height:36px}.cart-design-summary-copy{font-size:12px}.cart-design-summary-link{font-size:11px}.cart-design-summary-link span{margin-left:2px}.cart-design-panel-head{padding:12px 16px 8px}.cart-design-panel-head h2{font-size:23px}.cart-design-panel-body{padding:0 16px 16px}.cart-design-panel-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.cart-design-change-form textarea{font-size:16px}.cart-design-option{flex-basis:56px}.cart-design-option img{height:46px}}
@media(max-width:370px){.cart-design-miniatures img:not(:first-child){display:none}}
