.woocommerce,.woocommerce ul.products{columns:auto!important;column-count:auto!important;column-width:auto!important;}
.tomato-wordmark{display:block;flex-shrink:0;line-height:1}.ulgi-brand-image{display:block;width:185px;height:auto;max-width:100%;object-fit:contain}.footer-top .ulgi-brand-image{width:190px}.footer-top .tomato-wordmark{margin-bottom:20px}@media(max-width:760px){.ulgi-brand-image{width:145px}.nav-wrap{gap:10px}.footer-top .ulgi-brand-image{width:155px}.footer-top .tomato-wordmark{margin-bottom:0}.footer-top>div:first-child{gap:18px}.footer-top>div:first-child p{font-size:21px}}@media(max-width:360px){.ulgi-brand-image{width:130px}.footer-top .ulgi-brand-image{width:140px}}
.site-header{position:sticky;top:0;z-index:40;box-shadow:0 5px 22px #54233606}.nav-wrap{padding-top:17px;padding-bottom:17px}.desktop-nav a{font-size:13px}.nav-actions>a,.mobile-toggle{min-height:44px;min-width:36px;display:flex;align-items:center;justify-content:center}.mobile-toggle{display:none}.hero-shop{min-height:620px;max-width:1600px;margin:auto}.hero-shop .hero-copy{padding-top:55px;padding-bottom:30px}.hero-shop h1{font-size:clamp(56px,6.2vw,88px);margin-bottom:23px}.hero-shop .hero-copy>p:not(.eyebrow){font-size:16px;max-width:390px}.hero-shop .hero-note{font-size:9px;letter-spacing:.04em}.product-hero{background:#f4e4e8;position:relative;display:flex;align-items:center;justify-content:center;padding:55px 10% 70px;overflow:hidden;isolation:isolate}.product-hero:before{content:"";position:absolute;width:80%;height:85%;background:#fffdfc;border-radius:48% 48% 0 0;z-index:-1;top:35px;left:10%}.hero-overline{position:absolute;top:24px;left:35px;font-size:9px;letter-spacing:.18em;color:#743e53}.hero-product{width:100%;height:455px;mix-blend-mode:multiply}.hero-product img{object-fit:contain;width:100%;height:100%}.floating-product{position:absolute;bottom:80px;right:28px;width:25%;background:#fffdfc;padding:10px;box-shadow:0 14px 40px #5c263719;transform:rotate(5deg)}.floating-product img{aspect-ratio:1;object-fit:contain}.floating-product>span{font-size:8px;letter-spacing:.12em;display:block;text-align:center;padding:7px 0 0}.hero-product-label{position:absolute;bottom:24px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.hero-product-label>span{font-size:9px;letter-spacing:.15em}.hero-product-label a{border-bottom:1px solid #ae6f86;padding-bottom:4px}.benefit-strip{display:flex;justify-content:space-around;gap:20px;padding:21px 5%;background:#fffaf8;border-bottom:1px solid #ecdae0;font-size:11px;color:#77515f}.benefit-strip span+span{border-left:1px solid #e6c8d2;padding-left:8%}.product-collections .collection{height:auto;background:transparent;overflow:visible}.product-collections .collection img{height:340px;object-fit:contain;background:#f5efec;padding:20px;mix-blend-mode:multiply;transition:transform .4s}.product-collections .collection:after{display:none}.product-collections .collection>div{position:static;color:#301d25;padding:20px 0 0}.product-collections .collection h3{font-size:32px;margin-top:7px}.product-collections .collection span{font-size:8px;color:#8b6875}.product-collections .collection:hover img{transform:translateY(-4px)}.category-links{justify-content:center;margin-top:35px;gap:10px}.category-links a{border-radius:2px;background:#fffdfb;white-space:nowrap;min-height:44px}.category-links a:hover{background:#f7e1e9;border-color:#b86a88}.sample-section .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.sample-section .woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;padding:15px;background:#fff;box-shadow:0 0 0 1px #f0e7e9;transition:box-shadow .3s}.woocommerce ul.products li.product:hover a img{box-shadow:0 5px 25px #54233612}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;min-height:47px;font-weight:500;color:#321f28}.woocommerce ul.products li.product .price{font-weight:500;color:#8c2b51;margin-bottom:10px}.woocommerce ul.products li.product .button{display:flex;min-height:44px;width:100%;justify-content:center;margin:0;font-size:12px;background:#fff7fa;color:#942d55;border-color:#d3a8ba}.woocommerce ul.products li.product .button:hover{background:#a72d58;color:white}.woocommerce a.added_to_cart{font-size:12px;display:block;padding:8px 0;text-align:center}.installation-art{background:#edd4dd;display:flex;align-items:center;justify-content:center;padding:45px 12%;isolation:isolate}.installation-art img{object-fit:contain;mix-blend-mode:multiply;height:90%;position:relative}.atelier-number{position:absolute;top:0;left:30px;font-family:Georgia,serif;font-size:170px;line-height:1;color:#ffffff70;z-index:-1}.installation-art>span{color:#6b3d50;left:35px;font-size:9px}.service-steps{display:grid;gap:10px;margin:28px 0;font-size:11px;color:#7e4e61}.service-steps span{border-bottom:1px solid #ddc5ce;padding-bottom:10px}.btn{min-height:48px}.btn svg{flex-shrink:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.footer-top a:not(.wordmark){line-height:1.9}.woocommerce div.product div.images img{object-fit:contain;max-height:650px;background:white}.body-banner>img{border-radius:2px}.page-content{overflow-wrap:anywhere}
@media(max-width:1000px){.desktop-nav{gap:16px}.nav-wrap{gap:15px}.desktop-nav a{font-size:11px}.hero-shop .hero-note{flex-direction:column;gap:6px}.hero-shop .hero-copy{padding:40px 8%}.hero-product{height:400px}.floating-product{right:15px;bottom:80px;width:28%}.product-collections .collection img{height:280px}.product-collections .collection h3{font-size:28px}.sample-section .woocommerce ul.products{gap:25px 15px}.service-copy{padding:45px 9%}}
@media(max-width:760px){.desktop-nav{display:none}.mobile-toggle{display:flex;border-radius:2px;padding:7px 12px;font-size:12px;min-width:55px}.nav-wrap{padding:12px 5%}.wordmark{font-size:36px}.wordmark span{font-size:7px}.nav-actions{gap:9px}.announcement{font-size:8px;padding:8px 5px}.announcement span{display:none}.mobile-nav{background:#fffaf8;padding:10px 5% 20px;box-shadow:0 15px 20px #5423360d}.mobile-nav a{padding:10px 0;min-height:44px;border-bottom:1px solid #efdee4;font-size:14px}.hero-shop{grid-template-columns:1fr;min-height:0}.hero-shop .hero-copy{padding:36px 6% 28px}.hero-shop h1{font-size:62px;line-height:.98;margin-bottom:20px}.hero-shop .eyebrow{margin-bottom:20px}.hero-shop .hero-copy>p:not(.eyebrow){font-size:14px;max-width:330px;margin-bottom:10px}.hero-shop .button-row{margin:12px 0 18px;gap:20px}.hero-shop .hero-note{display:none}.product-hero{height:390px;max-height:none;padding:42px 15% 50px}.product-hero:before{top:22px;height:91%;width:76%;left:12%}.hero-product{height:305px}.hero-overline{font-size:8px;left:22px;top:18px}.floating-product{width:26%;bottom:60px;right:20px;padding:7px}.floating-product>span{font-size:7px}.hero-product-label{bottom:15px;left:22px;right:22px;font-size:10px}.hero-product-label>span{font-size:8px}.benefit-strip{padding:15px 6%;gap:10px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:9px;text-align:center;line-height:1.6}.benefit-strip span+span{padding-left:8px}.section{padding:45px 5%}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:15px}.collections.product-collections{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}.product-collections .collection{height:auto}.product-collections .collection:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f5efec}.product-collections .collection:last-child>div{padding:20px}.product-collections .collection img{height:195px;padding:12px}.product-collections .collection:last-child img{height:200px}.product-collections .collection>div{padding-top:12px}.product-collections .collection h3{font-size:25px}.product-collections .collection span{font-size:7px;letter-spacing:.1em;line-height:1.6;display:block}.category-links{margin-top:25px;gap:8px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.category-links a{padding:10px 14px;font-size:11px;flex-shrink:0}.sample-section{padding-top:10px}.sample-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sample-section .woocommerce ul.products li.product{width:100%!important;margin:0!important;clear:none!important}.woocommerce ul.products li.product a img{padding:10px;aspect-ratio:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:45px;padding-top:0}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:12px;min-height:44px;padding:10px}.sample-notice{font-size:11px;line-height:1.7}.service-art.installation-art{height:360px;padding:35px 17%}.installation-art .atelier-number{font-size:130px}.service-copy{padding:38px 6%}.service-copy h2{font-size:42px}.body-banner{margin:45px auto;padding:0 6%;gap:25px}.body-banner h2{font-size:45px}.help-band{padding:45px 6%}.help-band p{font-size:13px}.site-footer{padding:45px 6% 22px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-top>div:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #ead5de;display:flex;justify-content:space-between;align-items:center}.footer-top>div:first-child p{margin:0;font-size:25px}.footer-top>div:last-child{grid-column:1/-1;border-top:1px solid #ead5de;padding-top:25px}.footer-top a:not(.wordmark){font-size:12px}.page-heading h1{font-size:44px}.page-content .intro{font-size:18px}.page-main,.shop-main{padding:32px 5% 55px}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product div.images img{max-height:420px}.woocommerce .woocommerce-result-count{float:none!important;margin-bottom:12px}.woocommerce .woocommerce-ordering{float:none!important;margin-bottom:25px}.woocommerce-product-search{gap:8px}.woocommerce-product-search input{min-width:0;font-size:16px}.inquiry-form{padding:22px}.inquiry-form .btn{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce table.shop_table{font-size:13px}}
@media(max-width:360px){.hero-shop h1{font-size:54px}.nav-actions{gap:5px}.wordmark{font-size:31px}.product-collections .collection img{height:165px}.hero-product-label>span{font-size:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:55px}.product-collections .collection h3{font-size:22px}}