.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}
