/* Detailed product gallery, selectable quantity and configurable contact links. */
dialog.product-detail-modal{width:min(1000px,calc(100% - 44px));max-width:1000px;padding:27px 31px 30px;background:#fffefa;border-color:#e6dac7;max-height:92dvh}
.product-detail-modal .dialog-header{margin-bottom:24px}.product-detail-modal .dialog-header h2{color:#61412b;font-size:21px}.product-detail-modal .dialog-header p{font-size:11px;color:#8a7867;margin-top:3px}
.rich-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:start}.product-gallery{min-width:0}.gallery-stage{aspect-ratio:1;background:#fff;border:1px solid #eee6dc;border-radius:10px;overflow:hidden;display:grid;place-items:center}.gallery-stage>img{width:100%;height:100%;max-height:430px;object-fit:contain;min-height:0}.gallery-art{width:100%;height:100%;position:relative;background:#fff;padding:12px 12px 24px;display:flex;align-items:center;justify-content:center}.gallery-art>.product-photo{width:100%;height:auto;aspect-ratio:1}.gallery-art>small{position:absolute;bottom:8px;font-size:9px;color:#9a8974}.gallery-video{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.gallery-video video,.gallery-video iframe{width:100%;aspect-ratio:16/9;max-height:370px;border:0;background:#13100e;object-fit:contain}.gallery-video>small,.gallery-video>a{font-size:10px;color:#826144;padding-inline:10px}.gallery-video>a{text-decoration:underline}.gallery-counter{text-align:right;color:#96846f;font-size:10px;margin-top:7px}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:#ceb692 #faf6ee}.gallery-thumbs>button{position:relative;flex:0 0 70px;height:70px;border:1px solid #e4d9cb;border-radius:7px;overflow:hidden;background:white;padding:3px;display:flex;flex-direction:column;justify-content:center;align-items:center}.gallery-thumbs>button[aria-pressed=true]{border:2px solid #b7111b;padding:2px;box-shadow:0 0 0 2px #b7111b0c}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-thumbs .product-photo{width:100%;height:100%}.media-play{color:#bc1420;font-size:24px;line-height:1.2}.gallery-thumbs small{font-size:8px;color:#715845;margin-top:4px}
.rich-detail .detail-copy>.eyebrow{font-size:10px;color:#aa141b}.rich-detail .detail-copy h2{font-size:26px;line-height:1.5;color:#3c2b21;margin:10px 0 12px}.rich-detail .product-description{font-size:13px!important;white-space:pre-line;color:#78634e!important;line-height:1.85}.rich-detail .detail-price{font-size:29px;color:#b6141c;margin:19px 0 8px}.rich-detail .detail-price del{font-size:14px;color:#a49a90;font-weight:400}.rich-detail .stock-text{font-size:12px;margin-bottom:17px}.detail-purchase{border-block:1px solid #e8ddcd;padding:17px 0 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 15px}.detail-purchase>label{font-size:12px;color:#6d5642}.detail-quantity{display:flex;border:1px solid #d9c6ad;border-radius:5px;overflow:hidden;width:145px;height:41px;background:white}.detail-quantity button{width:42px;flex-shrink:0;font-size:23px;color:#50321e;background:#faf5ed}.detail-quantity button:hover:not(:disabled){background:#efdfc9}.detail-quantity input{width:61px;border:0;border-inline:1px solid #e9ded0;border-radius:0;text-align:center;padding:5px;font-size:15px;font-weight:600;appearance:textfield;color:#402f22;box-shadow:none}.detail-quantity input::-webkit-inner-spin-button,.detail-quantity input::-webkit-outer-spin-button{appearance:none}.detail-purchase>small{grid-column:1/-1;text-align:right;font-size:10px;color:#907c62}.detail-subtotal{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:#7b634c;margin:3px 0}.detail-subtotal strong{font-size:18px;color:#a90a11}.detail-purchase>.button{grid-column:1/-1;font-size:14px;min-height:47px}
.detail-contact{padding:20px 0 15px}.detail-contact>strong{display:block;font-size:12px;color:#72543a;margin-bottom:10px}.detail-contact>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-contact a,.detail-contact button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:43px;border-radius:6px;font-size:12px;font-weight:550;text-decoration:none;padding:8px;border:1px solid transparent;overflow-wrap:anywhere}.contact-line{background:#08a744;color:white}.contact-line b{font-size:10px;border:1px solid #ffffff77;border-radius:12px;padding:2px 5px}.contact-phone{background:#e9f5fe;color:#126597;border-color:#b8dcf3!important}.detail-contact a:hover{filter:brightness(.92)}.detail-contact button:disabled{opacity:1;background:#f3f1ed;color:#91877d;border-color:#e7e1d8;cursor:default}.detail-contact>small{display:block;font-size:9px;color:#968570;margin-top:8px}.detail-info-row{display:flex;justify-content:space-between;border-top:1px solid #e9e0d4;padding:13px 0;font-size:11px;color:#8b745c}.detail-info-row strong{color:#67482f;font-weight:500}.rich-detail .detail-copy>.muted{display:block;font-size:9px;color:#a28e75}
.uploaded-product-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.media-unavailable{min-height:45px;font-size:10px;color:#9c4837}.media-editor{border:1px solid #e1d2bc;border-radius:9px;padding:17px;margin:21px 0;background:#fffdf7}.media-editor h3,.contact-settings h3{font-size:16px;color:#715034;margin:0 0 4px}.media-editor>p,.contact-settings>p{font-size:11px;color:#947a5b;margin-bottom:13px}.upload-media{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px;background:#faf2e5;border:1px dashed #c4a474;border-radius:7px;font-size:12px!important;cursor:pointer;margin:0!important;position:relative}.upload-media input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-media:focus-within{outline:2px solid #b02427;outline-offset:2px}.media-editor>small,.contact-settings>small{display:block;font-size:9px;color:#9b886e;line-height:1.7;margin-top:7px}.media-link-row{display:grid;grid-template-columns:125px 1fr auto;gap:7px;margin:14px 0}.media-link-row input,.media-link-row select{font-size:11px;min-width:0;padding:9px}.media-link-row .button{padding:8px 10px;font-size:10px;min-height:36px}.media-draft-item{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e9dfd0;border-radius:6px;padding:7px;margin-bottom:7px}.media-draft-thumb{height:48px;width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;background:#faf4e8;overflow:hidden}.media-draft-thumb img{width:100%;height:100%;object-fit:contain}.media-draft-thumb .media-play{font-size:17px}.media-draft-thumb small{font-size:7px}.media-draft-name{min-width:0;flex:1}.media-draft-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#6e4b31;font-weight:500}.media-draft-name small{font-size:9px;color:#a18a6d}.media-draft-actions{display:flex;gap:4px}.media-draft-actions button{width:29px;height:29px;border:1px solid #e6d8c5;border-radius:4px;color:#8d6946;padding:4px}.media-draft-actions button:hover{background:#f8eedd}.media-draft-actions .icon{width:15px;height:15px}.media-editor-empty{padding:16px 9px;text-align:center;font-size:11px;color:#9b8569;background:#faf7f1;border-radius:6px}.media-editor .media-storage-note{font-size:10px;color:#896c48;margin:13px 0 0;line-height:1.7}.contact-settings{border-top:1px solid #e6d8c3;margin-top:23px;padding-top:20px}.contact-settings label{margin-top:12px}
@media(max-width:700px){dialog.product-detail-modal{width:calc(100% - 22px);padding:19px 16px 22px;max-height:94dvh}.product-detail-modal .dialog-header{margin-bottom:17px}.product-detail-modal .dialog-header h2{font-size:18px}.product-detail-modal .dialog-header p{font-size:10px}.rich-detail{grid-template-columns:1fr;gap:13px}.gallery-stage{aspect-ratio:1.12;max-height:350px}.gallery-stage>img{max-height:300px}.gallery-art .product-photo{max-width:270px}.gallery-thumbs>button{flex-basis:60px;height:60px}.gallery-thumbs{gap:7px}.rich-detail .detail-copy h2{font-size:23px;margin-top:8px}.rich-detail .detail-copy>.eyebrow{font-size:9px}.rich-detail .product-description{font-size:12px!important}.rich-detail .detail-price{font-size:27px;margin-top:14px}.detail-purchase{padding-block:15px}.detail-contact a,.detail-contact button{font-size:11px}.media-editor{padding:12px}.media-link-row{grid-template-columns:1fr auto}.media-link-row select{grid-column:1/-1}.media-draft-actions{gap:3px}.media-draft-actions button{width:27px}.media-draft-name strong{font-size:10px}}
