.pattern-archive .pattern-item{border:1px solid #13261f21;border-radius:5px;padding:10px}.pattern-archive .pattern-item h2{color:#000;text-align:center;text-transform:capitalize;margin:0;font-size:17px;font-weight:500}.pattern-archive .pattern-item a{text-decoration:none}.pattern-archive .pattern-item .image__wrap{margin-bottom:15px}.pattern-archive__categories .all-patterns{margin-bottom:36px}.pattern-archive__categories .all-patterns a{color:#000;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.pattern-archive__categories .all-patterns a.current{color:#40544f;font-weight:500}.pattern-archive__categories .all-patterns a:hover{color:#40544f}.pattern-archive__categories h3{color:#000000b3;margin-bottom:12px;font-size:16px;font-weight:500}.pattern-archive__categories ul{margin-bottom:36px;padding:0;list-style-type:none}.pattern-archive__categories ul li{border-bottom:1px solid #13261f21;margin-bottom:10px;padding-bottom:10px}.pattern-archive__categories ul li a{color:#000;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.pattern-archive__categories ul li a .count{color:#00000080;margin-left:auto;font-size:12px}.pattern-archive__categories ul li a.current{color:#40544f;font-weight:500}.pattern-archive__categories ul li a:hover{color:#40544f}.pattern-archive__subcategory h4{margin-bottom:24px}.single-pattern__parts h3,.single-pattern__preview-header h3,.single-pattern__grout-colors h3{margin-bottom:20px;font-size:16px}.single-pattern__preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;font-size:14px;display:flex}.single-pattern__preview-header .meta{align-items:center;gap:15px;display:flex}.single-pattern__preview-header .meta .divider{background-color:#13261f21;width:1px;height:15px}.single-pattern__preview-header .save-pattern{padding:6px 20px}.single-pattern__preview-header .save-pattern.loading{background-image:url(/wp-content/themes/marblesystems/public/build/assets/icon-loading.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:35px}.single-pattern__parts{margin-top:24px}.single-pattern__parts .pattern-part .wrap{border:1px solid #13261f21;border-radius:8px;align-items:center;gap:12px;height:100%;padding:14px;display:flex}.single-pattern__parts .pattern-part .image__wrap{border:1px solid #13261f21;border-radius:5px;padding:5px}.single-pattern__parts .pattern-part .selected-color{grid-template-columns:60px 1fr;align-items:center;gap:10px;margin-top:0;display:grid}.single-pattern__parts .pattern-part .selected-color .color-image{aspect-ratio:1;border:1px solid #13261f21;border-radius:5px}.single-pattern__parts .pattern-part .selected-color .color-image img{object-fit:cover;width:100%;height:100%}.single-pattern__parts .pattern-part .selected-color .meta{font-size:12px}.single-pattern__parts .pattern-part .selected-color .meta .select-color-link{padding:3px 0;font-size:12px}.single-pattern__parts .pattern-part .selected-color .meta .color-name{margin-bottom:3px;line-height:1.3}.single-pattern__parts .pattern-part .selected-color .meta .color-value{font-style:italic}.single-pattern__parts .wrap>.select-color-link{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:64px;padding:0}.single-pattern__preview-stage{border:2px solid #000;border-radius:5px;width:100%;height:570px;margin-top:15px;position:relative;overflow:hidden}.single-pattern__preview-stage canvas{width:100%;height:100%;display:block}.single-pattern__preview-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.single-pattern__preview-stage #pattern-download-preview{z-index:1;background-color:#fff;position:absolute;top:10px;right:10px}.single-pattern__preview-stage.loading{background:url(/wp-content/themes/marblesystems/public/build/assets/icon-loading.svg) 50%/40px no-repeat}#pattern-colors .modal-header>div{gap:12px}#pattern-colors .modal-dialog{max-width:95%}#pattern-colors .modal-content{height:95vh}#pattern-colors #pattern-selected-region-image{object-fit:contain;background:#fff;border:1px solid #13261f21;border-radius:6px}@media (max-width:767.98px){#pattern-colors .modal-dialog{align-items:flex-end;max-width:100%;min-height:100%;margin:0}#pattern-colors .modal-content{border-radius:16px 16px 0 0;height:90dvh}#pattern-colors #pattern-colors__tabs{gap:8px;margin-bottom:16px;padding:6px;overflow-x:auto}#pattern-colors #pattern-colors__tabs .nav-link{white-space:nowrap;border-bottom:0;border-radius:5px;padding:10px 14px}}.pattern-color-item .thumbnail{border-radius:10px;margin-bottom:10px;overflow:hidden}.pattern-color-item .title{font-size:15px;font-weight:500}.pattern-color-item .tier{font-size:14px}.pattern-color-item .desc{margin:0;font-size:12px}.pattern-color-item a{cursor:pointer}#pattern-colors__tabs{border:1px solid #13261f21;border-radius:10px;padding:3px 20px}#pattern-colors__tabs .nav-link{cursor:pointer;border-bottom:1px solid #13261f21;padding:10px 0;font-size:15px}#pattern-colors__tabs .nav-link.active,#pattern-colors__tabs .nav-link:hover,#pattern-colors__tabs .nav-link:focus{background-image:url(/wp-content/themes/marblesystems/public/build/assets/icon-arrow-right-short-primary.svg);background-position:100%;background-repeat:no-repeat;background-size:20px;font-weight:500;color:#40544f!important}#pattern-colors__tabs .nav-item:nth-last-child(1of :not(.d-none)) .nav-link{border-bottom:none}.pattern-notice{margin-top:15px;font-size:14px;display:block}.single-pattern__preview>.notice{opacity:.7;margin-top:10px;font-size:11px;line-height:1.3}.single-pattern__grout-colors{margin-top:24px}.single-pattern__grout-colors .grout-colors{grid-template-columns:repeat(5,40px);gap:12px;display:grid}.single-pattern__grout-colors .grout-colors .grout-color{cursor:pointer;border:1px solid #00000026;border-radius:5px;width:40px;height:40px;padding:0}.single-pattern__grout-colors .grout-colors .grout-color[aria-pressed=true]{outline-offset:3px;outline:2px solid #000}.page__header.single-pattern{margin-bottom:12px}.single-pattern__gallery{margin-top:60px}.single-pattern__gallery h3{margin-bottom:12px;font-size:20px}.single-pattern__gallery .image__wrap{border-radius:10px;overflow:hidden}#custom-mosaic-save .modal-body{overflow-wrap:anywhere}@media (max-width:767.98px){#pattern-colors .modal-header .btn-close,#custom-mosaic-save .modal-header .btn-close{box-sizing:border-box;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:14px}}