:root{--tp-green:#65a82e;--tp-ink:#202331;--tp-muted:#5d6268;--tp-line:#dfe4db}body.tooprint-divi{font-size:17px;color:var(--tp-ink);line-height:1.65}body.tooprint-divi h1,body.tooprint-divi h2,body.tooprint-divi h3{font-weight:750;letter-spacing:-.025em;color:var(--tp-ink)}.tp-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08}.tp-section h2{font-size:34px;line-height:1.2}.tp-section h3{font-size:23px}.tp-section .et_pb_text{font-size:17px;line-height:1.65}.tp-section a{color:#447720}.tp-section img{max-width:100%;height:auto}.tp-hero{background:#f7f8f4!important}.tp-hero-row{display:flex;align-items:center}.tp-soft{background:#f4f7ef!important}.tp-top,.tp-top .et_pb_row{padding:6px 0!important;background:#f3f5f0}.tp-top .et_pb_text{font-size:15px}.tp-header,.tp-header .et_pb_row{padding-top:12px!important;padding-bottom:12px!important;z-index:30}.tp-search-section,.tp-search-section .et_pb_row{padding:9px 0!important;background:#f7f8f5}.crop{display:block;position:relative;overflow:hidden}.crop img{position:absolute;max-width:none!important;height:auto}.logo-crop{width:170px}.hero-art .crop{width:100%}.tp-service-row .et_pb_column{background:#f7f8f4;border-radius:16px;padding:20px;text-align:center}.tp-service-row .crop{width:100%;max-width:240px;margin:auto}.tp-service-row .business-photo img,.tp-service-row .marking-photo img{height:200px;object-fit:contain}.tp-service-row .et_pb_button{font-size:17px}.tp-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:18px;font-size:17px}.tp-nav summary{cursor:pointer;font-weight:650}.tp-dropdown{position:absolute;background:white;z-index:90;box-shadow:0 10px 30px #0002;border-radius:12px;padding:20px;width:320px;max-height:70vh;overflow:auto}.tp-dropdown a{display:block;padding:6px}.tp-dropdown details{margin-bottom:8px}.tp-search{display:flex;align-items:center;gap:12px}.tp-search input{flex:1;min-width:0}.tp-search input,.tp-quote input,.tp-quote select,.tp-quote textarea,.tp-personalize input,.tp-personalize select,.tp-personalize textarea,body.tooprint-divi .variations select{font:inherit!important;border:1px solid var(--tp-line)!important;border-radius:7px;padding:12px!important;background:white!important;color:var(--tp-ink)!important;max-width:100%}.tp-search button,.tp-quote button,body.tooprint-divi .single_add_to_cart_button{background:var(--tp-green)!important;color:#fff!important;border:0!important;border-radius:7px;padding:12px 20px!important;font-size:18px!important;cursor:pointer}.tp-footer{background:#f1f4ed!important}.tp-footer footer{background:none;color:inherit;padding:0}.tp-footer .footer-grid{display:block}.tp-footer .footer-brand,.tp-footer .footer-menu,.tp-footer .footer-bottom{display:none}.tp-footer .wrap{width:auto}.tp-footer ul{list-style:none!important;padding:0!important}.tp-back{display:inline-block;padding:9px 14px;background:#f0f5e9;border-radius:7px}.tp-personalize{padding:20px;background:#fafbf8;border:1px solid var(--tp-line);border-radius:14px;margin:18px 0}.tp-personalize>label,.tp-quote>label{display:block;font-weight:600;margin:14px 0}.tp-personalize textarea,.tp-personalize select,.tp-personalize input[type=url],.tp-quote label>input:not([type=checkbox]),.tp-quote textarea,.tp-quote select{display:block;width:100%;font-weight:400}.tp-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tp-size-grid input{width:100%;display:block}.tp-custom-sizes{display:grid;grid-template-columns:2fr 1fr;gap:8px}.tp-custom-sizes input{width:100%}.tp-note{font-size:14px!important;color:#59605b;margin:12px 0}.tp-tier-table{width:100%;border-collapse:collapse;margin:15px 0}.tp-tier-table th,.tp-tier-table td{padding:9px;border-bottom:1px solid #dfe4db;text-align:left}.tp-tier-table tr.active{background:#e8f2db;font-weight:bold}.tp-summary{background:#eff5e7;border-radius:10px;padding:16px}.tp-summary>div{display:flex;justify-content:space-between;gap:12px}.tp-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tp-swatches button{border:2px solid #d8ddd4;background:#fff;border-radius:6px;padding:6px;font:inherit;cursor:pointer}.tp-swatches button[aria-pressed=true]{border-color:#477c23;outline:2px solid #d6e9bd}.tp-swatches button:disabled{opacity:.35;cursor:not-allowed}.tp-swatches i{display:inline-block;width:20px;height:20px;border:1px solid #aaa;vertical-align:middle;margin-right:5px;border-radius:50%}.tp-honeypot{position:absolute!important;left:-10000px!important}.tp-consent{display:flex!important;gap:10px}.tp-consent input{width:auto!important}.tp-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tp-catalog-nav a{padding:7px 10px;border:1px solid #ddd;border-radius:7px}.tp-section .card{display:block;border:1px solid #e2e5de;border-radius:12px;overflow:hidden;padding:14px}.tp-section .card img{height:180px;object-fit:contain}.tp-section .grid,.tp-section .category-grid,.tp-section .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tp-section .pic{background:#f6f7f3;text-align:center}.tp-section .btn{display:inline-block;background:#65a82e;color:#fff;padding:10px 18px;border-radius:7px}.tp-product-row .et_pb_column:first-child{position:sticky;top:20px}.tp-product-row{align-items:flex-start}body.tooprint-divi input,body.tooprint-divi select,body.tooprint-divi textarea{font-size:17px}body.tooprint-divi .et_pb_wc_add_to_cart form.cart .variations td{padding-bottom:12px!important}@media(max-width:980px){.tp-hero-row{display:block}.tp-nav{justify-content:flex-start}.tp-product-row .et_pb_column:first-child{position:static}.tp-service-row .et_pb_column{margin-bottom:20px}.tp-dropdown{position:absolute;left:0}.tp-search label{display:none}.tp-section .grid,.tp-section .category-grid,.tp-section .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tp-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-section h2{font-size:28px}.tp-section .grid,.tp-section .category-grid,.tp-section .work-grid{grid-template-columns:1fr}.tp-personalize{padding:14px}.tp-search button{padding:12px!important}.tp-nav{gap:12px}}
body.tooprint-divi .tp-legacy .dark h2,body.tooprint-divi .tp-legacy .dark h3{color:#fff}body.tooprint-divi .tp-card-image img{max-height:220px;object-fit:contain}body.tooprint-divi .woocommerce-variation-price{display:none}body.tooprint-divi button:disabled{opacity:.55;cursor:not-allowed}
