.card-image img{object-fit:contain}.card-image{background:#eee9df}.product-card{overflow:hidden}.price-note{max-width:260px}dialog{max-height:90vh;overflow:auto}#paypal-buttons{margin:20px 0}#receipt:empty{display:none}#payment-status:not(:empty){padding:14px;background:#f3ead9;border-radius:10px}#cart-dialog select{width:100%;padding:12px}#cart-dialog .consent{margin:20px 0}#cart-dialog #query{margin-top:20px}
.product-photo-gallery>img{width:100%;max-height:540px;object-fit:contain;background:transparent;border-radius:14px}.product-photo-gallery .photo-thumbs{display:flex;flex-wrap:wrap;gap:8px}.product-photo-gallery .photo-thumbs button{flex:0 0 75px}.product-photo-gallery .photo-thumbs img{width:64px;height:64px;object-fit:contain;background:transparent}.domino-options{margin:20px 0;padding:18px;border:1px solid #b9c9bc;border-radius:12px}.domino-options legend{font-weight:600}.domino-options label{display:block;margin:12px 0}.domino-options select,.domino-options textarea{box-sizing:border-box;display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #a8b8ab;border-radius:8px;background:#fffdf5;color:#293e34;font:inherit}.domino-options textarea{min-height:90px}

#product-dialog{padding:0;overflow:hidden;width:min(960px,94vw);max-width:960px;max-height:94vh;max-height:94dvh;border-radius:18px}#product-dialog[open]{display:flex;flex-direction:column}.product-dialog-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#365b46;color:#fff;border-bottom:1px solid #cdd4c2}.product-dialog-toolbar .close{position:static;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 16px;font:600 16px 'Segoe UI',sans-serif;background:#fffdf4;color:#293e34;border:2px solid #fff;border-radius:24px}.product-dialog-toolbar .close span{font-size:26px;line-height:1}#product-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px 30px 36px}.product-detail-layout h2{font-size:36px;margin-bottom:12px}.product-detail-layout>.eyebrow{margin:0 0 10px}.customization-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px}.simulator-panel{position:sticky;top:0;background:#f2f1e5;border:1px solid #d6dfca;border-radius:14px;padding:12px;text-align:center;z-index:1}.simulator-panel h3{font:600 17px 'Segoe UI',sans-serif;margin:0 0 8px}.simulator-panel>img{width:100%;height:300px;object-fit:contain}.simulator-panel p{font-size:12px;margin:6px 0}.sr-color-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customization-layout label{display:block;margin-top:10px}.customization-layout select,.customization-layout input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #a8b8ab;border-radius:6px;background:#fff;font:inherit}.customization-layout fieldset{min-width:0}.product-photos-section{margin-top:30px;padding-top:22px;border-top:1px solid #cdd4c2}.product-photos-section>img{max-width:100%;max-height:450px;object-fit:contain}.product-photos-section h3{font-size:25px}.product-dialog-toolbar button:focus-visible{outline:3px solid #f0bc65;outline-offset:2px}@media(max-width:650px){#product-content{padding:16px}.product-dialog-toolbar{padding:8px 12px}.product-dialog-toolbar>span{font-size:13px}.product-detail-layout h2{font-size:28px}.customization-layout{grid-template-columns:1fr;gap:12px}.simulator-panel{top:-16px;border-radius:0 0 12px 12px;padding:8px}.simulator-panel>img{height:180px}.simulator-panel h3{font-size:15px;margin-bottom:2px}.customization-layout .board-options,.customization-layout .domino-options{margin:10px 0}.product-photos-section .real-product-photo{height:auto;max-height:420px}}@media(max-height:550px){.simulator-panel{position:static}.simulator-panel>img{height:150px}}

.board-view-buttons{display:flex;gap:6px;justify-content:center;margin:8px 0}.board-view-buttons button{min-height:44px;padding:8px 12px;border:1px solid #365b46;border-radius:22px;color:#365b46;background:#fff;font:600 13px Arial}.board-view-buttons button[aria-pressed="true"]{background:#365b46;color:#fff}

/* Accessible cart shell */
#cart-dialog{padding:0;overflow:hidden;width:min(720px,94vw);max-width:720px;max-height:94vh;max-height:94dvh;border-radius:18px}
#cart-dialog[open]{display:flex;flex-direction:column}
.cart-dialog-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#365b46;color:#fff}
.cart-dialog-toolbar h2{margin:0;font-size:24px;color:inherit}
.cart-dialog-toolbar .close{position:static;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;background:#fffdf4;color:#293e34;border:2px solid #fff;border-radius:24px;font:600 16px 'Segoe UI',sans-serif;cursor:pointer}
.cart-dialog-toolbar .close span{font-size:26px;line-height:1}
#cart-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 28px;scrollbar-gutter:stable}
.cart-dialog-footer{flex:0 0 auto;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 18px;background:var(--paper,#fffdf4);border-top:1px solid var(--line,#d7ddcf)}
.cart-dialog-footer button{min-height:46px;flex-shrink:0;font-weight:600;cursor:pointer}
.cart-dialog-footer span{font-size:13px;color:#536355}
#cart-dialog button:focus-visible,#cart-content:focus-visible{outline:3px solid #b88722;outline-offset:-3px}
#cart-dialog .cart-row{align-items:flex-start;flex-wrap:wrap}
#cart-dialog .cart-row>div:first-child{flex:1 1 260px;overflow-wrap:anywhere}
#cart-dialog .cart-row>div:last-child{flex:0 0 auto}
#cart-dialog .cart-row button{min-width:44px;min-height:44px;font-size:20px}
#products{scroll-margin-top:100px}
@media(max-width:650px){.cart-dialog-toolbar{padding:10px 12px}.cart-dialog-toolbar h2{font-size:22px}#cart-content{padding:16px}.cart-dialog-footer{padding:10px 12px;flex-direction:column;gap:5px}.cart-dialog-footer button{width:100%}.cart-dialog-footer span{font-size:12px}#cart-dialog .demo-actions{flex-wrap:wrap}#cart-dialog #query{max-width:100%;box-sizing:border-box}}

.payment-methods{padding:14px 16px;border:1px solid #d7ddcf;border-radius:12px;background:#edf2e9;font-size:14px;line-height:1.6}.payment-methods strong{color:#365b46;font-size:15px}#cart-dialog #pay{max-width:100%;white-space:normal}
