[data-live-products]>[hidden]{display:none!important}[data-live-products] .dnwoo_product_img img{width:100%;height:260px;object-fit:contain}[data-live-products]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none!important;padding:0!important}[data-live-products]>li{width:auto!important;margin:0!important;float:none!important}[data-live-products]:before,[data-live-products]:after{display:none!important}.ps-product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-product-gallery>a:first-child{grid-column:1/-1}.ps-product-gallery img{width:100%;height:auto;object-fit:contain}.ps-product-gallery>a:first-child img{max-height:530px}.ps-product-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:25px 0}.ps-product-pagination button{padding:10px 16px;background:#fff;border:1px solid #17182f;border-radius:6px;cursor:pointer}.ps-product-pagination [aria-current=page]{background:#ffdf3c}.variations_form select{max-width:100%;padding:12px;margin:12px 0}.variations_form .single_variation{margin:15px 0}@media(max-width:980px){[data-live-products]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){[data-live-products]{grid-template-columns:minmax(0,1fr)}}

.wpf_form{visibility:visible!important;opacity:1!important}.dnwoo_woocarousel_container:has([data-related-products])>.swiper-button-prev,.dnwoo_woocarousel_container:has([data-related-products])>.swiper-button-next{display:none!important}
.ps-quickview{box-sizing:border-box;width:min(1000px,94vw);max-width:94vw;max-height:92dvh;padding:34px;border:0;background:#fff;color:#131329;border-radius:12px;overflow:auto}.ps-quickview::backdrop{background:rgba(19,19,41,.55)}.ps-quickview-close{position:sticky;top:0;float:right;z-index:5;width:36px;height:36px;border:0;border-radius:50%;background:#131329;color:#fff;font-size:24px;cursor:pointer}.ps-quickview-body{clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.ps-quickview-info h2{font-size:26px;line-height:1.25;margin-bottom:16px}.ps-quickview-description{font-size:16px;line-height:1.7}.ps-quickview-range{margin:14px 0 24px}.ps-quickview-form label{display:flex;gap:12px;align-items:center;font-weight:600}.ps-quickview-form select{padding:12px;min-width:0;max-width:100%;flex:1;border:1px solid #d9dbe2;border-radius:5px;background:#f5f5f6;color:#131329}.ps-quickview-price{font-size:24px;color:#c55716;font-weight:700;margin:24px 0}.ps-quickview-actions{display:flex;gap:18px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.ps-quickview-actions label{display:flex;flex-direction:column;gap:6px;align-items:start;font-size:14px}.ps-quickview-actions input{width:80px;padding:12px;box-sizing:border-box;border:1px solid #d9dbe2;border-radius:5px}.ps-quickview-submit{padding:14px 24px;background:#131329;color:#ffe035;border:0;font-weight:700;cursor:pointer}.ps-quickview-submit:hover{background:#ffe035;color:#131329}.ps-quickview .ps-gallery-open img{height:360px!important}.ps-quickview .ps-gallery-thumbs{flex-wrap:wrap;max-height:180px;overflow:auto}.ps-quickview .ps-gallery-thumbs button{flex:0 0 68px}.ps-quickview .ps-gallery-thumbs img{width:56px!important}body .dnwoo_product_grid_quick_button.dnwoo-quickview.ps-quickview-active{background:#ffe035!important;color:#131329!important}.ps-quickview button:focus-visible,.ps-quickview select:focus-visible{outline:3px solid #157bbb;outline-offset:3px}@media(max-width:700px){.ps-quickview{padding:18px;width:96vw;max-width:96vw}.ps-quickview-body{grid-template-columns:minmax(0,1fr);gap:20px}.ps-quickview .ps-gallery-open img{height:250px!important}.ps-quickview-info h2{font-size:23px}.ps-quickview-form label{flex-wrap:wrap}.ps-quickview-form select{min-width:150px}.ps-quickview-actions{align-items:end}}
body .dnwoo_product_grid_quick_button.dnwoo-quickview{background:#15162e!important;color:#fff!important;border:2px solid #15162e!important}body .dnwoo_product_grid_quick_button.dnwoo-quickview:hover,body .dnwoo_product_grid_quick_button.dnwoo-quickview:focus-visible,body .dnwoo_product_grid_quick_button.dnwoo-quickview:active{background:#ffe035!important;color:#15162e!important;border-color:#ffe035!important}
.et_pb_blog_grid .entry-title,.et_pb_blog_grid .entry-title a,.et_pb_blog_grid article:hover .entry-title,.et_pb_blog_grid article:hover .entry-title a,.et_pb_blog_grid .entry-title a:hover{color:#131329!important;opacity:1!important;visibility:visible!important}.et_pb_blog_grid .entry-title a:hover{text-decoration:underline!important;text-decoration-color:#d29e00!important;text-underline-offset:4px}
.ps-section-link{display:inline-block;color:#131329!important;font-weight:700;padding:12px;text-decoration:none!important}.ps-section-link:hover,.ps-section-link:focus-visible{text-decoration:underline!important}
[data-related-products]{grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important;width:100%!important;height:auto!important}.dnwoo_product_carousel_frontend:has([data-related-products]){overflow:visible!important}.dnwoo_product_carousel_frontend:has([data-related-products]) .swiper-button-prev,.dnwoo_product_carousel_frontend:has([data-related-products]) .swiper-button-next{display:none!important}[data-related-products] img{height:240px!important;object-fit:contain!important;width:100%!important}[data-related-products] .dnwoo_product_grid_item{min-width:0!important}
@media(min-width:981px){.ps-sticky-row{display:flex;align-items:stretch;overflow:visible!important}.ps-sticky-column{overflow:visible!important;align-self:stretch!important}.ps-sticky-banner{position:sticky!important;top:110px!important;transform:none!important;margin-top:0!important}}
.ps-product-gallery{display:block!important}.ps-gallery-stage{position:relative;background:#fff;border-radius:12px;touch-action:pan-y}.ps-gallery-open{display:block;width:100%;border:0;background:#fff;cursor:zoom-in;padding:16px 44px;box-sizing:border-box}.ps-gallery-open img{width:100%!important;height:440px!important;max-height:55vh!important;object-fit:contain!important;display:block}.ps-gallery-prev,.ps-gallery-next{position:absolute;top:45%;z-index:2;width:42px;height:48px;border:0;border-radius:8px;background:#14152e;color:#fff;font-size:32px;cursor:pointer}.ps-gallery-prev{left:0}.ps-gallery-next{right:0}.ps-gallery-prev:hover,.ps-gallery-next:hover{background:#ffe035;color:#14152e}.ps-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 2px;scrollbar-width:thin}.ps-gallery-thumbs button{flex:0 0 80px;height:76px;padding:4px;border:2px solid transparent;background:#fff;border-radius:6px;cursor:pointer}.ps-gallery-thumbs img{height:64px!important;width:68px!important;object-fit:contain!important}.ps-gallery-thumbs [aria-current=true]{border-color:#15162e}.ps-gallery-count{text-align:center;font-size:14px;margin:4px 0!important}.ps-gallery-modal{box-sizing:border-box;width:min(1100px,96vw);height:min(820px,94dvh);max-width:96vw;max-height:94dvh;padding:52px 48px 36px;border:0;border-radius:16px;background:#fff;color:#131329}.ps-gallery-modal::backdrop{background:rgba(19,19,41,.65)}.ps-gallery-canvas{height:calc(100% - 30px);width:100%;background:#fff;touch-action:pan-y;display:flex;justify-content:center;align-items:center}.ps-gallery-canvas img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.ps-gallery-modal>p{text-align:center;margin:8px 0 0}.ps-gallery-close{position:absolute;top:8px;right:10px;border:0;width:40px;height:40px;border-radius:50%;background:#131329;color:#fff;font-size:28px;cursor:pointer}.ps-gallery-modal button:focus-visible,.ps-product-gallery button:focus-visible{outline:3px solid #137bc1;outline-offset:3px}
@media(max-width:980px){[data-related-products]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-sticky-banner{position:static!important;transform:none!important}}
@media(max-width:600px){[data-related-products]{grid-template-columns:minmax(0,1fr)!important}.ps-gallery-open{padding:12px 36px}.ps-gallery-open img{height:300px!important}.ps-gallery-modal{padding:54px 40px 36px}.ps-gallery-prev,.ps-gallery-next{width:34px;height:44px}.ps-gallery-thumbs button{flex-basis:70px}}
/* Keep gallery controls independent from the imported theme's button padding. */
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;line-height:1!important;background:#14152e!important;color:#fff!important;box-shadow:none!important;text-indent:0!important;appearance:none;user-select:none;cursor:pointer;flex-shrink:0}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close)::before,body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close)::after{content:none!important;display:none!important}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close)>svg{display:block!important;width:22px!important;height:22px!important;flex:none;pointer-events:none}
body button:is(.ps-gallery-prev,.ps-gallery-next){top:50%;transform:translateY(-50%)}
body .ps-gallery-modal>.ps-gallery-prev{left:12px}body .ps-gallery-modal>.ps-gallery-next{right:12px}
body button:is(.ps-gallery-close,.ps-quickview-close){top:12px;right:12px}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close):hover{background:#ffe035!important;color:#14152e!important}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close):focus:not(:focus-visible){outline:none!important}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close):focus-visible{outline:3px solid #137bc1!important;outline-offset:3px!important}
body button:is(.ps-gallery-prev,.ps-gallery-next)[hidden]{display:none!important}
body .ps-gallery-modal{overflow:hidden}
/* Match the source lightbox: the photograph defines the panel dimensions. */
body .ps-gallery-modal{width:max-content;height:auto;max-width:none;max-height:none;padding:44px 0 28px;border-radius:0;background:transparent;overflow:visible;color:#fff}
body .ps-gallery-modal::backdrop{background:rgba(0,0,0,.78)}
body .ps-gallery-canvas{width:auto;height:auto;background:transparent;display:block}
body .ps-gallery-canvas img{display:block;width:auto!important;height:auto!important;max-width:calc(100vw - 112px)!important;max-height:calc(100dvh - 112px)!important;margin:0 auto;object-fit:contain}
body .ps-gallery-modal>p{position:absolute;right:0;bottom:0;margin:0!important;font-size:13px;line-height:24px;color:#fff}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close){background:transparent!important;color:#131329!important;border-radius:0!important}
body button:is(.ps-gallery-prev,.ps-gallery-next,.ps-gallery-close,.ps-quickview-close):hover{background:transparent!important;color:#777!important}
body .ps-gallery-modal>button{color:#ddd!important}
body .ps-gallery-modal>button:hover{color:#fff!important}
body .ps-gallery-modal>.ps-gallery-prev{left:-48px}
body .ps-gallery-modal>.ps-gallery-next{right:-48px}
body .ps-gallery-modal>.ps-gallery-close{top:0;right:-8px}
body .ps-gallery-close>svg{width:30px!important;height:30px!important}
body .ps-gallery-open{padding:0 40px}
body .ps-gallery-open img{width:auto!important;height:auto!important;max-width:100%!important;max-height:72vh!important;margin:0 auto}
@media(max-width:600px){body .ps-gallery-canvas img{max-width:calc(100vw - 112px)!important}body .ps-gallery-modal>.ps-gallery-prev{left:-40px}body .ps-gallery-modal>.ps-gallery-next{right:-40px}body .ps-gallery-open{padding:0 26px}}
@media(hover:hover) and (pointer:fine){body .ps-gallery-stage>:is(.ps-gallery-prev,.ps-gallery-next){opacity:0;pointer-events:none;transition:opacity .15s ease}body .ps-gallery-stage:hover>:is(.ps-gallery-prev,.ps-gallery-next),body .ps-gallery-stage:has(:focus-visible)>:is(.ps-gallery-prev,.ps-gallery-next){opacity:1;pointer-events:auto}}
body .ps-gallery-modal{height:fit-content;margin:auto!important}
body .ps-related-carousel{position:relative;padding:0 44px;box-sizing:border-box;width:100%;min-width:0}
body [data-related-products]{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px!important;margin:0!important;list-style:none;align-items:stretch}
body [data-related-products]::-webkit-scrollbar{display:none}
body [data-related-products]>.product{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;max-width:none!important;margin:0!important;float:none!important;box-sizing:border-box;scroll-snap-align:start;display:flex!important;flex-direction:column}
body [data-related-products] .dnwoo_product_grid_buttons{display:flex;justify-content:center;gap:0;margin-top:auto;padding-top:18px}
body [data-related-products] .dnwoo_product_grid_buttons>a:not(.dnwoo-quickview){display:inline-flex!important;align-items:center;justify-content:center;padding:11px 22px!important;min-height:44px;box-sizing:border-box;background:#ffe035!important;color:#131329!important;border:1px solid #ffe035!important;border-radius:24px;text-decoration:none;line-height:1.3;font-size:15px}
body [data-related-products] .dnwoo_product_grid_buttons>a:hover{background:#131329!important;color:#fff!important;border-color:#131329!important}
body [data-related-products] .dnwoo-quickview{display:none!important}
body .ps-related-arrow{position:absolute;top:104px;width:40px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#131329!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
body .ps-related-arrow::before,body .ps-related-arrow::after{content:none!important;display:none!important}
body .ps-related-arrow svg{width:24px;height:24px;pointer-events:none}
body .ps-related-prev{left:0}body .ps-related-next{right:0}body .ps-related-arrow:disabled{opacity:.25;cursor:default}body .ps-related-arrow[hidden]{display:none!important}
body .ps-related-arrow:focus-visible,body [data-related-products]:focus-visible{outline:2px solid #137bc1;outline-offset:2px}
@media(max-width:980px){body [data-related-products]>.product{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}}
@media(max-width:600px){body .ps-related-carousel{padding:0 32px}body [data-related-products]>.product{flex-basis:100%!important;width:100%!important}body .ps-related-arrow{width:30px!important}}
/* Blog list: consistent photo size and a single text column, without categories. */
body .printingbloglist_section2_blog article.et_pb_post{display:grid!important;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:12px;align-items:start;padding:0!important;margin-bottom:32px!important;overflow:hidden}
body .printingbloglist_section2_blog article.et_pb_post>.post-meta{display:none!important}
body .printingbloglist_section2_blog article.et_pb_post>.entry-featured-image-url{grid-column:1;grid-row:1/3;width:260px!important;height:220px!important;min-width:0;margin:0!important;float:none!important;display:block}
body .printingbloglist_section2_blog .entry-featured-image-url img{width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block}
body .printingbloglist_section2_blog article.et_pb_post>.entry-title{grid-column:2;grid-row:1;width:auto!important;flex:none!important;margin:0!important;padding:16px 20px 0 0!important;font-size:24px;line-height:1.3}
body .printingbloglist_section2_blog article.et_pb_post>.post-content{grid-column:2;grid-row:2;width:auto!important;flex:none!important;margin:0!important;padding:0 20px 20px 0!important}
body .printingbloglist_section2_blog .more-link{display:inline-block;margin-top:16px!important}
@media(max-width:700px){body .printingbloglist_section2_blog article.et_pb_post{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:14px}body .printingbloglist_section2_blog article.et_pb_post>.entry-featured-image-url{grid-column:1;grid-row:1;width:100%!important;height:220px!important}body .printingbloglist_section2_blog article.et_pb_post>.entry-title{grid-column:1;grid-row:2;padding:0 16px!important;font-size:22px}body .printingbloglist_section2_blog article.et_pb_post>.post-content{grid-column:1;grid-row:3;padding:0 16px 20px!important}}
/* Blog links retain their readable color in every interaction state. */
html body #page-container article.et_pb_post .entry-title,html body #page-container article.et_pb_post .entry-title a,html body #page-container article.et_pb_post .entry-title a:hover,html body #page-container article.et_pb_post:hover .entry-title a,html body #page-container article.et_pb_post .more-link,html body #page-container article.et_pb_post .more-link:hover{color:#131329!important;-webkit-text-fill-color:#131329!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;background-image:none!important;text-shadow:none!important}
body [data-related-products] .dnwoo_product_categories,body [data-related-products] .dnwoo_product_grid_title,body [data-related-products] .dnwoo_product_grid_price{text-align:center!important;width:100%;box-sizing:border-box}
