@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Refined storefront header */
#header{background:#fff!important;border-top:5px solid #0d6471;box-shadow:0 5px 24px rgba(17,54,71,.10);position:relative;z-index:100}#header #top-bar{display:none!important}#header .navbar.cs-menu{background:#fff!important;border:0!important;margin:0!important;min-height:108px}#header .navbar.cs-menu>.container{width:100%!important;max-width:1440px!important;padding:14px 30px!important;margin:auto!important}#header .cs-menu-head{display:flex!important;align-items:center!important;flex-wrap:wrap;margin:0!important;gap:20px}#header .navbar-header{float:none!important;width:auto!important;flex:0 0 245px!important;padding:0!important}#header .site-branding{padding:0!important;margin:0!important;max-width:245px}#header .site-title{font-family:'Manrope',Arial,sans-serif!important;font-size:27px!important;line-height:1.07!important;letter-spacing:-1.2px!important;font-weight:800!important;margin:0!important;text-transform:none!important}#header .site-title a{color:#123d55!important;text-decoration:none!important}#header .site-description{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#73818a!important;line-height:1.45!important;margin:7px 0 0!important;max-width:240px}#header #CS-Navbar{flex:1 1 780px!important;float:none!important;padding:0!important;min-width:0}#header #primary_menu{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:2px 6px!important;float:none!important;margin:0!important}#header #primary_menu>li{float:none!important}#header #primary_menu>li>a{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.6px!important;color:#153e50!important;padding:12px 10px!important;text-transform:uppercase!important;line-height:1.4!important;border-radius:4px!important}#header #primary_menu>li>a:hover,#header #primary_menu>li.current-menu-item>a{background:#e8f2ef!important;color:#087f84!important}#header #primary_menu .dropdown-menu{background:#fff!important;box-shadow:0 12px 30px #183c4d25!important;border:1px solid #e7e9e5!important}#header .navbar-toggle{border-color:#0d6471!important}#header .navbar-toggle .icon-bar{background:#0d6471!important}@media(max-width:1050px){#header .cs-menu-head{display:block!important}#header .navbar-header{width:100%!important;max-width:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important}#header #primary_menu{justify-content:flex-start!important}#header #CS-Navbar{width:100%!important}}@media(max-width:767px){#header .navbar.cs-menu>.container{padding:12px 18px!important}#header #CS-Navbar:not(.in){display:none!important}#header #CS-Navbar.in{display:block!important}#header #primary_menu{display:block!important}#header #primary_menu>li{display:block!important}#header #primary_menu>li>a{font-size:13px!important;padding:13px!important}#header .navbar-toggle{display:block!important;position:relative!important;float:none!important;margin:0!important}}

/* U.S. Fabric Depot — polished WooCommerce product and catalog pages */
body.single-product,body.post-type-archive-product,body.tax-product_cat{background:#fbfaf7!important;color:#163e51!important}body.single-product #main,body.post-type-archive-product #main,body.tax-product_cat #main{background:#fbfaf7!important}body.single-product .woocommerce,body.post-type-archive-product .woocommerce,body.tax-product_cat .woocommerce{font-family:'DM Sans',Arial,sans-serif!important}body.single-product .woocommerce div.product{max-width:1240px!important;margin:38px auto 75px!important;padding:35px 30px 45px!important;background:#fff!important;border:1px solid #e7ece9!important;border-radius:14px!important;box-shadow:0 14px 45px rgba(20,60,74,.07)!important;overflow:hidden!important}body.single-product .woocommerce div.product div.images{width:45%!important;margin:0 4% 35px 0!important}body.single-product .woocommerce div.product div.images img{border-radius:10px!important;background:#f3f6f4!important;border:1px solid #e9eeeb!important}body.single-product .woocommerce div.product div.summary{width:50%!important;float:right!important;margin:0 0 30px!important}body.single-product .woocommerce div.product .product_title{font:800 clamp(27px,3vw,41px)/1.17 'Manrope',Arial,sans-serif!important;letter-spacing:-.035em!important;color:#123c53!important;margin:0 0 18px!important}body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font:800 29px/1.4 'Manrope',Arial,sans-serif!important;color:#087c85!important;margin:12px 0 23px!important}body.single-product .woocommerce div.product p.price del{color:#89969b!important;font-size:18px!important;opacity:1!important}body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.85!important;color:#4a6270!important;padding:0 0 12px!important}body.single-product .woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:20px 0 25px!important}body.single-product .woocommerce div.product form.cart .quantity{margin:0!important}body.single-product .woocommerce div.product form.cart .qty{width:85px!important;min-height:49px!important;border:1px solid #cddbd9!important;border-radius:6px!important;background:#fff!important;color:#173c50!important;padding:8px!important}body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:49px!important;background:#0a7e88!important;border:0!important;border-radius:6px!important;color:#fff!important;font:800 13px 'DM Sans',Arial,sans-serif!important;letter-spacing:.7px!important;text-transform:uppercase!important;padding:15px 30px!important;box-shadow:none!important}body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#075966!important}body.single-product .woocommerce div.product .product_meta{font-size:12px!important;color:#6d7e83!important;line-height:2!important;border-top:1px solid #e8efec!important;padding-top:18px!important}body.single-product .woocommerce div.product .woocommerce-tabs{clear:both!important;padding-top:26px!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #dce6e4!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 18px 0 0!important;padding:0!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font:800 13px 'DM Sans',Arial,sans-serif!important;color:#365969!important;padding:16px 12px!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #0a838c!important}body.single-product .woocommerce div.product .woocommerce-tabs .panel{font:15px/1.8 'DM Sans',Arial,sans-serif!important;color:#465e6a!important;padding:15px 7px 25px!important;box-shadow:none!important;background:#fff!important}body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font:800 25px 'Manrope',Arial,sans-serif!important;color:#143e53!important}body.single-product .woocommerce span.onsale{background:#d15e4d!important;color:white!important;border-radius:4px!important;padding:6px 13px!important;min-height:0!important;line-height:1.5!important;top:15px!important;left:15px!important}body.single-product .related.products{clear:both!important;margin-top:40px!important}body.single-product .related.products>h2{font:800 28px 'Manrope',Arial,sans-serif!important;color:#123c53!important}body.single-product .woocommerce div.product .woocommerce-tabs .panel table{width:100%!important}body.single-product .woocommerce div.product .woocommerce-tabs .panel table td,body.single-product .woocommerce div.product .woocommerce-tabs .panel table th{padding:12px!important;border-bottom:1px solid #e5eeeb!important}body.post-type-archive-product .woocommerce ul.products li.product,body.tax-product_cat .woocommerce ul.products li.product,body.single-product .related.products li.product{background:#fff!important;border:1px solid #e6eeeb!important;border-radius:9px!important;overflow:hidden!important;padding:0 0 17px!important;box-shadow:0 7px 22px #123c5110!important}body.post-type-archive-product .woocommerce ul.products li.product img,body.tax-product_cat .woocommerce ul.products li.product img,body.single-product .related.products li.product img{border-radius:8px 8px 0 0!important}body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,body.single-product .related.products li.product .woocommerce-loop-product__title{font:800 15px/1.45 'Manrope',Arial,sans-serif!important;color:#173f54!important;padding:10px 15px!important}body.post-type-archive-product .woocommerce ul.products li.product .price,body.tax-product_cat .woocommerce ul.products li.product .price,body.single-product .related.products li.product .price{color:#0a7d88!important;font-weight:800!important;padding:0 15px!important}body.post-type-archive-product .woocommerce ul.products li.product .button,body.tax-product_cat .woocommerce ul.products li.product .button,body.single-product .related.products li.product .button{margin:12px 15px!important;border-radius:5px!important;background:#0a7d88!important;color:#fff!important;padding:12px 16px!important}@media(max-width:767px){body.single-product .woocommerce div.product{margin:15px 10px 45px!important;padding:20px 15px!important}body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0 0 22px!important}body.single-product .woocommerce div.product .product_title{font-size:29px!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:5px!important}}


/* Compact disclaimer beneath the fabric swatch, not a separate sidebar */
body.single-product .usfd-designer-gallery .usfd-fabric-disclaimer{display:block!important;margin:16px 0 0!important;padding:15px 17px!important;background:#f6f8f7!important;border:1px solid #e1e8e5!important;border-radius:9px!important;color:#4d626a!important;font:400 12px/1.6 "DM Sans",Arial,sans-serif!important}body.single-product .usfd-fabric-disclaimer strong{display:block!important;font-size:12px!important;font-weight:800!important;color:#173e51!important;margin-bottom:6px!important}body.single-product .usfd-fabric-disclaimer p{font-size:12px!important;line-height:1.6!important;margin:0 0 7px!important;color:#4d626a!important}body.single-product .usfd-fabric-disclaimer p:last-child{margin-bottom:0!important}body.single-product .usfd-fabric-disclaimer a{color:#087f88!important;text-decoration:underline!important}
/* Give individual fabric product pages full width after moving sidebar off product pages */
body.single-product #content-area>.main-content{float:none!important;width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}body.single-product #content-area{width:100%!important}body.single-product #content-area>.woocommerce-sidebar{display:none!important}body.single-product #content-area>.main-content .woocommerce{width:100%!important;max-width:100%!important}
/* Hide redundant WooCommerce thumbnail when product has only a duplicate gallery image; preserve main zoom image */
body.single-product .usfd-designer-gallery .flex-control-nav.flex-control-thumbs{display:none!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{display:block!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery{margin-bottom:0!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery img{margin-bottom:0!important}
/* Compact boxed product layout matching approved reference: no gallery-column stretching */
body.single-product .usfd-designer-grid{align-items:start!important;gap:22px!important}body.single-product .usfd-designer-gallery{align-self:start!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery{margin:0!important;padding:0!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:11px!important}body.single-product .usfd-designer-gallery>.usfd-eyebrow{display:none!important}body.single-product .usfd-designer-details{align-self:start!important;height:auto!important;min-height:0!important;padding:22px 24px!important}body.single-product .usfd-designer-details .summary.entry-summary{margin-top:8px!important}body.single-product .usfd-designer-details .product_title{margin-bottom:12px!important}body.single-product .usfd-designer-details p.price{margin:8px 0 15px!important;padding-top:12px!important}body.single-product .usfd-confidence{margin-top:12px!important;padding-top:12px!important}@media(max-width:850px){body.single-product .usfd-designer-grid{gap:16px!important}body.single-product .usfd-designer-details{padding:20px!important}}
/* Refined two-column fabric detail presentation: sample card and yardage section */
body.single-product .usfd-designer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.single-product .usfd-designer-gallery{background:#f5f7f4!important;border-radius:12px!important;padding:22px!important}body.single-product .usfd-designer-details{background:#fff!important;border:1px solid #dfe7e4!important;border-radius:12px!important;padding:28px 32px!important;align-items:flex-start!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery{margin-top:12px!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery img{max-height:580px!important;object-fit:contain!important}body.single-product .usfd-sample-request{border:1px solid #e1e9e7!important;background:#f8faf9!important;border-radius:9px!important;padding:18px 20px!important;margin:18px 0 24px!important}body.single-product .usfd-sample-request h3{font:800 19px/1.3 "Manrope",Arial,sans-serif!important;color:#163e51!important;margin:5px 0 8px!important}body.single-product .usfd-sample-request .usfd-sample-row{font-size:22px!important;color:#0a7f88!important;margin:10px 0!important}body.single-product .usfd-sample-request .usfd-sample-button{display:block!important;width:100%!important;border:0!important;border-radius:6px!important;background:#0a7f88!important;color:#fff!important;padding:13px 15px!important;font-weight:800!important}body.single-product .usfd-yardage-heading{display:flex;flex-direction:column;gap:5px;margin:18px 0 10px;color:#173e51}body.single-product .usfd-yardage-heading strong{font:800 17px "Manrope",Arial,sans-serif}body.single-product .usfd-yardage-heading span{font-size:13px;color:#657780}body.single-product .usfd-designer-details form.cart{margin-top:12px!important}@media(max-width:850px){body.single-product .usfd-designer-grid{grid-template-columns:1fr!important;gap:15px!important}body.single-product .usfd-designer-details{padding:24px 20px!important}}

/* Alternative designer layout — product detail pages only */
body.single-product .woocommerce div.product.usfd-designer-product{max-width:1390px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin:30px auto 75px!important}body.single-product .usfd-designer-grid{display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;align-items:stretch!important;gap:0!important;background:#fff!important;border:1px solid #e2eae7!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 15px 50px #173f5310!important}body.single-product .usfd-designer-gallery{padding:35px 38px 40px!important;background:#f0f5f1!important;min-width:0!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:18px 0 0!important}body.single-product .usfd-designer-gallery .woocommerce-product-gallery img{border-radius:10px!important;box-shadow:0 10px 30px #173f5316!important;max-height:650px!important;object-fit:contain!important;background:#fff!important}body.single-product .usfd-designer-gallery .flex-control-thumbs{margin-top:12px!important}body.single-product .usfd-designer-gallery .flex-control-thumbs li img{border-radius:5px!important}body.single-product .usfd-designer-details{padding:48px clamp(25px,4vw,68px) 35px!important;min-width:0!important;display:flex!important;align-items:center!important}body.single-product .usfd-details-inner{width:100%!important}body.single-product .usfd-eyebrow{display:block!important;font:800 10px/1.6 'DM Sans',Arial,sans-serif!important;letter-spacing:2px!important;color:#0b8087!important;text-transform:uppercase!important}body.single-product .usfd-designer-details .summary.entry-summary{width:100%!important;float:none!important;margin:18px 0 0!important}body.single-product .usfd-designer-details .product_title{font-size:clamp(29px,3vw,43px)!important;line-height:1.17!important;margin-bottom:21px!important}body.single-product .usfd-designer-details p.price{border-top:1px solid #e8eeeb!important;padding-top:20px!important;font-size:31px!important}body.single-product .usfd-designer-details .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.8!important}body.single-product .usfd-designer-details form.cart{padding:17px 0 20px!important;border-top:1px solid #e8eeeb!important;border-bottom:1px solid #e8eeeb!important}body.single-product .usfd-designer-details form.cart .single_add_to_cart_button{flex:1 1 190px!important}body.single-product .usfd-confidence{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;border-top:1px solid #e9efed!important;padding-top:21px!important;margin-top:22px!important;color:#506976!important;font:600 12px 'DM Sans',Arial,sans-serif!important}body.single-product .usfd-confidence span:before{content:'✓';display:inline-block!important;color:#0b8488!important;font-weight:800!important;margin-right:10px!important}body.single-product .usfd-designer-below{padding:28px 12px 0!important}body.single-product .usfd-designer-below .woocommerce-tabs{padding-top:8px!important}body.single-product .usfd-designer-below .related.products{padding-top:25px!important}@media(max-width:850px){body.single-product .usfd-designer-grid{grid-template-columns:1fr!important}body.single-product .usfd-designer-gallery{padding:22px!important}body.single-product .usfd-designer-details{padding:27px 24px!important}body.single-product .woocommerce div.product.usfd-designer-product{margin:12px 10px 45px!important}}


/* Terms & Conditions: clean photo-free, full-width legal content */
body.page-id-629 .main-content{width:100%!important;max-width:100%!important;float:none!important}body.page-id-629 .post-img,body.page-id-629 .wp-post-image{display:none!important}body.page-id-629 .entry-content{max-width:920px;margin:0 auto 50px;color:#405967;font:400 15px/1.85 'DM Sans',Arial,sans-serif}body.page-id-629 .entry-content .usfd-policy h2{font:800 23px/1.3 'Manrope',Arial,sans-serif;color:#174d61;border-bottom:1px solid #e0eae7;padding:0 0 9px;margin:30px 0 10px}body.page-id-629 .entry-content .usfd-policy a{color:#087d85!important;font-weight:700}
/* Shopping cart: concise ordering and shipping guidance */
body.page-id-14 .usfd-cart-guidance{max-width:900px;margin:22px auto 35px;background:#f2f8f6;border:1px solid #dbe9e5;border-radius:12px;padding:20px 24px;color:#3c5966;font:400 14px/1.75 'DM Sans',Arial,sans-serif}body.page-id-14 .usfd-cart-guidance strong{display:block;font:800 20px 'Manrope',Arial,sans-serif;color:#173e51;margin-bottom:8px}body.page-id-14 .usfd-cart-guidance p{margin:0 0 10px}body.page-id-14 .usfd-cart-guidance a{color:#087d85!important;font-weight:700}
/* Fabric Care page: photo-free, readable manufacturer care guidance */
body.page-id-13105 #content-area>.main-content{float:none!important;width:100%!important;max-width:100%!important;padding:0 20px!important}body.page-id-13105 .post-img,body.page-id-13105 .wp-post-image{display:none!important}body.page-id-13105 .entry-title{font:800 clamp(30px,4vw,46px)/1.2 'Manrope',Arial,sans-serif!important;color:#173e51!important;margin:30px 0 22px!important}body.page-id-13105 .entry-content{max-width:900px;margin:0 auto 45px;font:400 15px/1.85 'DM Sans',Arial,sans-serif;color:#3d5965}body.page-id-13105 .entry-content h2{font:800 23px/1.35 'Manrope',Arial,sans-serif;color:#165366;margin:29px 0 10px;padding-bottom:9px;border-bottom:1px solid #dce8e5}body.page-id-13105 .entry-content a{color:#087d85!important;font-weight:700}body.page-id-13105 .entry-content li{margin-bottom:9px}
/* Shipping & Returns: clear, readable policy presentation */
body.page-id-13107 #content-area>.main-content{float:none!important;width:100%!important;max-width:100%!important;padding:0 20px!important}body.page-id-13107 .post-img,body.page-id-13107 .wp-post-image{display:none!important}body.page-id-13107 .entry-title{font:800 clamp(30px,4vw,46px)/1.2 'Manrope',Arial,sans-serif!important;color:#173e51!important;margin:30px 0 22px!important}body.page-id-13107 .entry-content{max-width:900px;margin:0 auto 45px;font:400 15px/1.85 'DM Sans',Arial,sans-serif;color:#3d5965}body.page-id-13107 .entry-content h2{font:800 23px/1.35 'Manrope',Arial,sans-serif;color:#165366;margin:29px 0 10px;padding-bottom:9px;border-bottom:1px solid #dce8e5}body.page-id-13107 .entry-content p{margin:0 0 13px}body.page-id-13107 .usfd-policy-lead{background:#f1f8f6;border:1px solid #dce9e5;border-radius:12px;padding:20px 24px;margin-bottom:25px}body.page-id-13107 .entry-content a{color:#087d85!important;font-weight:700}
/* Contact Us: clean, full-width, photo-free customer service page */
body.page-id-1219 #content-area>.main-content{float:none!important;width:100%!important;max-width:100%!important;padding:0 20px!important}body.page-id-1219 .post-img,body.page-id-1219 .post-thumbnail,body.page-id-1219 .wp-post-image{display:none!important}body.page-id-1219 .entry-title{font:800 clamp(30px,4vw,46px)/1.2 'Manrope',Arial,sans-serif!important;color:#163e51!important;margin:30px 0 20px!important}body.page-id-1219 .entry-content{max-width:950px;margin:auto;color:#3f5a66;font:400 15px/1.7 'DM Sans',Arial,sans-serif}body.page-id-1219 .entry-content>.usfd-contact-intro{background:#f2f8f6;border:1px solid #dce9e5;padding:22px 26px;border-radius:12px;margin-bottom:26px}body.page-id-1219 .usfd-contact-intro h2{margin:0 0 8px;color:#163e51;font:800 24px 'Manrope',Arial,sans-serif}body.page-id-1219 .usfd-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}body.page-id-1219 .usfd-contact-detail{background:white;border:1px solid #d9e8e4;border-radius:9px;padding:14px}body.page-id-1219 .usfd-contact-detail strong{display:block;color:#155568;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}body.page-id-1219 .wpcf7{border:1px solid #e0e9e7;border-radius:12px;padding:24px;background:white;box-shadow:0 8px 24px #153e5010}body.page-id-1219 .wpcf7 table{width:100%!important;border:0!important;border-collapse:collapse!important}body.page-id-1219 .wpcf7 td{border:0!important;padding:8px!important;vertical-align:top}body.page-id-1219 .wpcf7 td:first-child{width:28%;font-size:13px;font-weight:700;color:#355967}body.page-id-1219 .wpcf7 input[type=text],body.page-id-1219 .wpcf7 input[type=email],body.page-id-1219 .wpcf7 input[type=tel],body.page-id-1219 .wpcf7 textarea{width:100%!important;max-width:100%!important;border:1px solid #cfddda!important;border-radius:7px!important;padding:10px 12px!important;background:#fff!important;font-size:14px!important}body.page-id-1219 .wpcf7 textarea{min-height:130px}body.page-id-1219 .wpcf7 input[type=submit]{background:#0b8089!important;color:white!important;border:0!important;border-radius:7px!important;padding:12px 26px!important;font-weight:800!important;cursor:pointer}@media(max-width:700px){body.page-id-1219 .usfd-contact-details{grid-template-columns:1fr}body.page-id-1219 .wpcf7{padding:14px}body.page-id-1219 .wpcf7 tr{display:block;margin:0 0 10px}body.page-id-1219 .wpcf7 td{display:block;width:100%!important;padding:2px!important}}
/* Compact catalog filter toolbar above approved fabric card grid */
body.tax-product_cat .usfd-catalog-filters,body.post-type-archive-product .usfd-catalog-filters,body.tax-product_tag .usfd-catalog-filters{background:#fff!important;border:1px solid #e1e9e7!important;border-radius:12px!important;padding:20px 22px!important;margin:24px 0 20px!important;box-shadow:0 5px 18px #143c5010!important;font-family:'DM Sans',Arial,sans-serif!important} .usfd-filter-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;color:#173e51}.usfd-filter-heading strong{font:800 21px 'Manrope',Arial,sans-serif}.usfd-filter-heading span{font-size:13px;color:#667c84}.usfd-filter-collections{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.usfd-filter-collections a{display:inline-block;padding:7px 11px;border-radius:6px;background:#f0f7f5;border:1px solid #d8e9e5;color:#17566a!important;font-size:12px;font-weight:700;text-decoration:none}.usfd-filter-collections a:hover{background:#dcefeb!important}.usfd-filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:11px}.usfd-filter-form label{font-size:12px;font-weight:700;color:#425c69;display:flex;flex-direction:column;gap:5px}.usfd-filter-form input[type=number]{height:39px;width:125px;max-width:100%;padding:7px 9px;border:1px solid #cfdedb;border-radius:6px;color:#173e51;background:#fff}.usfd-filter-form .usfd-stock-check{flex-direction:row;align-items:center;gap:7px;padding:9px 0}.usfd-filter-form button{height:39px;border:0;border-radius:6px;padding:0 17px;background:#0a7e88;color:white;font-weight:800;font-size:12px;cursor:pointer}.usfd-filter-form .usfd-filter-clear{font-size:12px;font-weight:700;color:#476b78!important;padding:10px 3px}@media(max-width:700px){body.tax-product_cat .usfd-catalog-filters,body.post-type-archive-product .usfd-catalog-filters{padding:15px!important}.usfd-filter-form input[type=number]{width:110px}}
/* Clean full-width fabric collection browsing */
body.post-type-archive-product #content-area>.main-content,body.tax-product_cat #content-area>.main-content,body.tax-product_tag #content-area>.main-content{float:none!important;width:100%!important;max-width:100%!important;padding:0 18px!important}body.post-type-archive-product #content-area,body.tax-product_cat #content-area{width:100%!important}body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{padding:26px 30px!important;text-align:left!important}body.tax-product_cat .page-title,body.post-type-archive-product .page-title{font:800 clamp(29px,3.5vw,44px)/1.2 "Manrope",Arial,sans-serif!important;color:#153e50!important;margin:26px 0 10px!important}body.tax-product_cat .term-description{font:400 15px/1.7 "DM Sans",Arial,sans-serif!important;color:#60737a!important;margin:0 0 22px!important}body.tax-product_cat .woocommerce ul.products,body.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}body.tax-product_cat .woocommerce ul.products li.product,body.post-type-archive-product .woocommerce ul.products li.product{border:1px solid #e0e8e6!important;border-radius:11px!important;box-shadow:0 6px 18px #153e5012!important}body.tax-product_cat .woocommerce ul.products li.product a img,body.post-type-archive-product .woocommerce ul.products li.product a img{height:235px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f8faf9!important;padding:15px!important}body.tax-product_cat .woocommerce ul.products li.product .price del,body.post-type-archive-product .woocommerce ul.products li.product .price del{color:#7d8c91!important;font-size:13px!important;opacity:1!important}body.tax-product_cat .woocommerce ul.products li.product .price ins,body.post-type-archive-product .woocommerce ul.products li.product .price ins{color:#087d85!important;text-decoration:none!important}body.tax-product_cat .woocommerce ul.products li.product .onsale,body.post-type-archive-product .woocommerce ul.products li.product .onsale{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}@media(max-width:1000px){body.tax-product_cat .woocommerce ul.products,body.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){body.tax-product_cat #content-area>.main-content,body.post-type-archive-product #content-area>.main-content{padding:0 10px!important}body.tax-product_cat .woocommerce ul.products,body.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.tax-product_cat .woocommerce ul.products li.product a img,body.post-type-archive-product .woocommerce ul.products li.product a img{height:170px!important;padding:8px!important}}@media(max-width:380px){body.tax-product_cat .woocommerce ul.products,body.post-type-archive-product .woocommerce ul.products{grid-template-columns:1fr!important}}

/* Coordinated designer fabric shopping and category collections */
body.post-type-archive-product #main,body.tax-product_cat #main,body.tax-product_tag #main{background:#fafbf9!important}body.post-type-archive-product .woocommerce,body.tax-product_cat .woocommerce,body.tax-product_tag .woocommerce{max-width:1380px!important;margin:auto!important}body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{padding:35px 30px 24px!important;text-align:center!important;background:linear-gradient(115deg,#eaf6f3,#fff 45%,#e7f3f5)!important;border-radius:14px!important;margin:24px auto 32px!important}body.post-type-archive-product .woocommerce-products-header__title,body.tax-product_cat .woocommerce-products-header__title{font:800 clamp(29px,3.5vw,47px)/1.15 'Manrope',Arial,sans-serif!important;color:#123e53!important;letter-spacing:-1.3px!important;margin:0 0 13px!important}body.post-type-archive-product .term-description,body.tax-product_cat .term-description{font:15px/1.8 'DM Sans',Arial,sans-serif!important;color:#536b76!important;max-width:800px!important;margin:auto!important}body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{font:600 13px 'DM Sans',Arial,sans-serif!important;color:#627883!important;padding:10px 0!important}body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{background:#fff!important;color:#153f53!important;border:1px solid #d9e6e3!important;border-radius:7px!important;min-height:42px!important;padding:8px 14px!important;font:600 13px 'DM Sans',Arial,sans-serif!important}body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;clear:both!important;padding-top:18px!important;margin:0 0 35px!important}body.post-type-archive-product .woocommerce ul.products:before,body.post-type-archive-product .woocommerce ul.products:after,body.tax-product_cat .woocommerce ul.products:before,body.tax-product_cat .woocommerce ul.products:after{display:none!important}body.post-type-archive-product .woocommerce ul.products li.product,body.tax-product_cat .woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e2eae7!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 25px #123d5010!important;transition:transform .2s ease,box-shadow .2s ease!important}body.post-type-archive-product .woocommerce ul.products li.product:hover,body.tax-product_cat .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 13px 30px #123d5020!important}body.post-type-archive-product .woocommerce ul.products li.product a img,body.tax-product_cat .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f2f5f1!important;margin:0 0 12px!important;padding:12px!important;border-radius:0!important}body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:7px 16px!important;font:800 15px/1.5 'Manrope',Arial,sans-serif!important;min-height:65px!important;color:#153e53!important}body.post-type-archive-product .woocommerce ul.products li.product .price,body.tax-product_cat .woocommerce ul.products li.product .price{margin:5px 0 12px!important;padding:0 16px!important;font:800 17px 'DM Sans',Arial,sans-serif!important;color:#087c87!important}body.post-type-archive-product .woocommerce ul.products li.product .button,body.tax-product_cat .woocommerce ul.products li.product .button{margin:auto 16px 18px!important;text-align:center!important;padding:13px 12px!important;border-radius:6px!important;background:#0a7f88!important;color:#fff!important;font:800 12px 'DM Sans',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important}body.post-type-archive-product .woocommerce ul.products li.product .onsale,body.tax-product_cat .woocommerce ul.products li.product .onsale{background:#d26454!important;border-radius:5px!important;padding:5px 10px!important;min-height:0!important;line-height:1.6!important;z-index:2!important}body.post-type-archive-product .woocommerce-pagination ul.page-numbers,body.tax-product_cat .woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;justify-content:center!important;gap:8px!important}body.post-type-archive-product .woocommerce-pagination ul.page-numbers li,body.tax-product_cat .woocommerce-pagination ul.page-numbers li{border:0!important}body.post-type-archive-product .woocommerce-pagination .page-numbers a,body.post-type-archive-product .woocommerce-pagination .page-numbers span,body.tax-product_cat .woocommerce-pagination .page-numbers a,body.tax-product_cat .woocommerce-pagination .page-numbers span{padding:11px 16px!important;background:#fff!important;border:1px solid #dce7e4!important;border-radius:6px!important;color:#124357!important}body.post-type-archive-product .woocommerce-pagination .page-numbers .current,body.tax-product_cat .woocommerce-pagination .page-numbers .current{background:#0a7f88!important;color:#fff!important}@media(max-width:1050px){body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}@media(max-width:700px){body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:0!important}body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-products-header{padding:25px 16px!important}}@media(max-width:380px){body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{grid-template-columns:1fr!important}}

/* Three generous fabric cards per row on desktop */
@media(min-width:1051px){body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}}

/* Definitive three-column WooCommerce grid, including theme/bootstrap overrides */
@media(min-width:901px){body.woocommerce-shop ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.woocommerce-shop .woocommerce ul.products,body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:26px!important}body.woocommerce-shop ul.products li.product,body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product,body.woocommerce-shop ul.products.columns-4 li.product,body.post-type-archive-product ul.products.columns-4 li.product,body.tax-product_cat ul.products.columns-4 li.product{width:auto!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;flex:none!important;grid-column:auto!important}}@media(min-width:601px) and (max-width:900px){body.woocommerce-shop ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}

/* Elegant Designer typography for fabric listing names only */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title,body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,body.page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(19px,1.55vw,24px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.05px!important;text-transform:none!important;color:#173d50!important;min-height:0!important;padding:12px 16px 9px!important}

/* Match individual product headings to Elegant Designer listing typography */
body.single-product .woocommerce div.product .product_title,body.single-product .usfd-designer-details .product_title{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.18!important;font-size:clamp(31px,3.2vw,46px)!important;color:#173d50!important}

/* Final non-homepage dropdown fix: force brand subcategories into visible accordion flow, overriding theme nested-menu offsets. */
body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:275px!important;width:275px!important;max-height:75vh!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important}
body:not(.home) #header #primary_menu li.usfd-standard-shop:hover>ul.dropdown-menu,body:not(.home) #header #primary_menu li.usfd-standard-shop:focus-within>ul.dropdown-menu,body:not(.home) #header #primary_menu li.usfd-standard-shop.usfd-expanded>ul.dropdown-menu{display:block!important}
body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu{display:none!important;position:static!important;float:none!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;border:0!important;background:#eef7f5!important;padding:0 0 5px 13px!important;margin:0!important}
body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:hover>ul.dropdown-menu,body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:focus-within>ul.dropdown-menu,body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}
body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu li{display:block!important;width:100%!important;float:none!important}
@media(max-width:850px){body:not(.home) #header #primary_menu li.usfd-standard-shop>ul.dropdown-menu{position:static!important;width:100%!important;max-height:none!important}}

/* Brand submenus expand inside the dropdown rather than being clipped by its scroll container. */
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu{overflow-y:auto!important;overflow-x:hidden!important;max-height:75vh!important;min-width:265px!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu{position:static!important;left:auto!important;top:auto!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;background:#f2f8f7!important;padding:2px 0 5px 14px!important;margin:0!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:hover>ul.dropdown-menu,#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:focus-within>ul.dropdown-menu,#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu a{font-size:12px!important;padding:9px 12px!important}

/* Make brand subcategories work on hover, keyboard focus and mobile expansion. */
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu{overflow:visible!important;max-height:none!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children{position:relative!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu{display:none!important;position:absolute!important;top:0!important;left:100%!important;min-width:210px!important;max-height:70vh!important;overflow-y:auto!important;z-index:100001!important;background:#fff!important}
#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:hover>ul.dropdown-menu,#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children:focus-within>ul.dropdown-menu,#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}
@media(max-width:850px){#header #primary_menu .usfd-standard-shop>ul.dropdown-menu>li.menu-item-has-children>ul.dropdown-menu{position:static!important;left:auto!important;max-height:none!important;width:100%!important}}

/* Legible footer policy links on light background */
.site-footer .usfd-footer-legal a,.usfd-footer-legal a{color:#173e55!important;opacity:1!important;text-shadow:none!important;text-decoration:none!important;font-weight:700!important}
.site-footer .usfd-footer-legal a:hover,.site-footer .usfd-footer-legal a:focus{color:#087e88!important;text-decoration:underline!important}

/* Homepage brand flyout subcategories */
body.home .usfd-clean-dropdown{overflow:visible!important}
body.home .usfd-clean-brand{position:relative!important}
body.home .usfd-clean-brand>a{display:block!important}
body.home .usfd-clean-sub{display:none!important;position:absolute!important;left:100%!important;top:0!important;min-width:205px!important;max-height:65vh!important;overflow-y:auto!important;background:#fff!important;border:1px solid #e2e8ea!important;box-shadow:0 8px 25px #173e5533!important;padding:8px!important;z-index:210!important}
body.home .usfd-clean-brand:hover>.usfd-clean-sub,body.home .usfd-clean-brand:focus-within>.usfd-clean-sub{display:block!important}
@media(max-width:800px){body.home .usfd-clean-sub{position:static!important;box-shadow:none!important;max-height:none!important;min-width:0!important;padding-left:16px!important}}

/* Real unified navigation replaces legacy text hotspots on the homepage masthead. */
body.home .usfd-waterfront-banner .usfd-image-nav{display:none!important}
body.home .usfd-waterfront-banner .usfd-clean-nav{position:absolute!important;z-index:100!important;top:22.4%!important;left:0!important;width:100%!important;min-height:9.5%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(8px,1.5vw,25px)!important;padding:4px 3%!important;background:#fff!important;box-sizing:border-box!important;white-space:nowrap!important}
body.home .usfd-clean-nav a{font:700 clamp(10px,1.03vw,16px)/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:#173e55!important;text-decoration:none!important;display:block!important;padding:8px 3px!important;background:none!important;border:0!important}
body.home .usfd-clean-nav a:hover,body.home .usfd-clean-nav a:focus{color:#087f88!important}
body.home .usfd-clean-shop{position:relative!important}
body.home .usfd-clean-dropdown{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:190px!important;padding:9px!important;background:white!important;box-shadow:0 8px 25px #173e5533!important;z-index:200!important;white-space:normal!important;border:1px solid #e2e8ea!important}
body.home .usfd-clean-shop:hover .usfd-clean-dropdown,body.home .usfd-clean-shop:focus-within .usfd-clean-dropdown{display:block!important}
body.home .usfd-clean-dropdown a{font-size:12px!important;padding:9px!important}
@media(max-width:800px){body.home .usfd-waterfront-banner .usfd-clean-nav{gap:6px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:3px 12px!important}body.home .usfd-clean-nav a{font-size:10px!important}}

/* Align Sale & Clearance with the other homepage navigation tabs; cover outdated wording baked into banner. */
body.home .usfd-image-nav>a.discount{top:23%!important;left:49.8%!important;width:14.9%!important;height:9%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;z-index:25!important;text-decoration:none!important}
body.home .usfd-image-nav>a.discount span{display:block!important;position:static!important;margin:0!important;padding:0!important;color:#173e55!important;font:700 clamp(9px,1.12vw,18px)/1.1 Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}

/* Restore real Cut Yardage multi-category dropdown over approved homepage artwork */
body.home .usfd-image-nav .usfd-yardage-menu{position:absolute!important;left:36.2%!important;top:24%!important;width:13.6%!important;height:7%!important;z-index:30!important;pointer-events:auto!important}body.home .usfd-image-nav .usfd-yardage-menu>a.yardage{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;text-indent:-9999px!important;background:transparent!important}body.home .usfd-yardage-dropdown{display:none!important;position:absolute!important;top:100%!important;left:-20%!important;width:clamp(270px,24vw,390px)!important;max-height:min(72vh,660px)!important;overflow-y:auto!important;background:#fff!important;border:1px solid #dce8e6!important;border-radius:0 0 12px 12px!important;box-shadow:0 18px 42px #123d5330!important;padding:15px!important;text-align:left!important;z-index:100!important;pointer-events:auto!important}body.home .usfd-yardage-menu:hover .usfd-yardage-dropdown,body.home .usfd-yardage-menu:focus-within .usfd-yardage-dropdown{display:block!important}body.home .usfd-yardage-dropdown .usfd-drop-heading{font:800 10px 'DM Sans',Arial,sans-serif!important;letter-spacing:1.6px!important;color:#0a8289!important;padding:6px 12px 12px!important}body.home .usfd-yardage-dropdown a{display:block!important;position:static!important;font:600 13px/1.4 'DM Sans',Arial,sans-serif!important;color:#173f53!important;text-decoration:none!important;padding:9px 12px!important;border-radius:5px!important;white-space:normal!important;background:transparent!important}body.home .usfd-yardage-dropdown a:hover,body.home .usfd-yardage-dropdown a:focus{background:#eaf5f2!important;color:#087f88!important}body.home .usfd-yardage-dropdown .usfd-drop-group>a{font-weight:800!important;background:#f2f8f6!important;margin:5px 0!important}body.home .usfd-yardage-dropdown .usfd-drop-group>a span{float:right!important}body.home .usfd-yardage-dropdown .usfd-drop-sub{padding-left:12px!important}body.home .usfd-yardage-dropdown .usfd-drop-sub a{font-size:12px!important;padding:7px 10px!important}@media(max-width:700px){body.home .usfd-yardage-dropdown{left:-130%!important;width:min(88vw,340px)!important;max-height:65vh!important}body.home .usfd-yardage-dropdown a{font-size:12px!important}}

/* Branded fabric navigation in the Cut Yardage dropdown */
body.home .usfd-yardage-dropdown{width:clamp(320px,31vw,490px)!important}body.home .usfd-brand-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0 6px 15px!important}body.home .usfd-yardage-dropdown .usfd-brand-tab{font:800 11px 'DM Sans',Arial,sans-serif!important;letter-spacing:.7px!important;background:#e9f4f2!important;color:#0b6672!important;border:1px solid #d0e7e3!important;border-radius:6px!important;text-align:center!important;padding:11px 5px!important}body.home .usfd-yardage-dropdown .usfd-brand-tab:hover{background:#0b818b!important;color:#fff!important}body.home .usfd-brand-section{padding:12px 8px!important;margin:10px 4px!important;background:#f8fbfa!important;border:1px solid #e5eeeb!important;border-radius:8px!important;scroll-margin-top:10px!important}body.home .usfd-brand-section strong{display:block!important;font:800 12px 'DM Sans',Arial,sans-serif!important;letter-spacing:1px!important;color:#0b7884!important;padding:5px 12px 8px!important}body.home .usfd-brand-section>a{font-size:12px!important;padding:7px 12px!important}body.home .usfd-brand-section:target{border-color:#0b818b!important;box-shadow:0 0 0 2px #0b818b22!important}

/* Functional WordPress menu dropdowns, including nested Cut Yardage brands */
#header.usfd-header,#header .usfd-nav,#header .usfd-nav-inner,#header #primary_menu{overflow:visible!important}#header #primary_menu li.menu-item-has-children{position:relative!important}#header #primary_menu li.menu-item-has-children>ul.dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:245px!important;max-height:75vh!important;overflow-y:auto!important;overflow-x:visible!important;z-index:99999!important;float:none!important;margin:0!important;padding:8px 0!important;visibility:visible!important;opacity:1!important;transform:none!important}#header #primary_menu li.menu-item-has-children:hover>ul.dropdown-menu,#header #primary_menu li.menu-item-has-children:focus-within>ul.dropdown-menu,#header #primary_menu li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}#header #primary_menu ul.dropdown-menu li{display:block!important;float:none!important;position:relative!important;width:100%!important}#header #primary_menu ul.dropdown-menu li>a{display:block!important;padding:10px 16px!important;white-space:normal!important;text-decoration:none!important}#header #primary_menu ul.dropdown-menu li>a:hover,#header #primary_menu ul.dropdown-menu li>a:focus{background:#eaf5f2!important;color:#087e88!important}#header #primary_menu ul.dropdown-menu ul.dropdown-menu{top:0!important;left:100%!important;max-height:70vh!important}#header #primary_menu .mobile-eve{display:inline-block!important;margin-left:5px!important}#header #primary_menu .mobile-eve i.fa{font-size:0!important}#header #primary_menu .mobile-eve i.fa:after{content:'▾';font:11px Arial,sans-serif!important;color:#0a6e79!important}@media(max-width:850px){#header #primary_menu li.menu-item-has-children>ul.dropdown-menu,#header #primary_menu ul.dropdown-menu ul.dropdown-menu{position:static!important;left:auto!important;top:auto!important;max-height:none!important;min-width:0!important;width:100%!important;box-shadow:none!important}#header #primary_menu li.menu-item-has-children:not(.usfd-expanded)>ul.dropdown-menu{display:none!important}#header #primary_menu li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}}

/* Working homepage WooCommerce product search replaces image-only search hotspot */
body.home .usfd-image-nav .usfd-home-search{position:absolute!important;left:69%!important;top:9%!important;width:17%!important;height:11%!important;display:flex!important;align-items:center!important;gap:0!important;z-index:50!important;pointer-events:auto!important;background:#fff!important;border:1px solid #d7e3e5!important;border-radius:4px!important;box-shadow:0 2px 8px #113c4c16!important;padding:0 4px!important;margin:0!important}body.home .usfd-home-search input[type=search]{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:-2px!important;padding:0 7px!important;font:500 clamp(9px,.9vw,14px) 'DM Sans',Arial,sans-serif!important;color:#173e4e!important}body.home .usfd-home-search button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;width:25px!important;height:80%!important;min-height:0!important;background:#0b818b!important;border:0!important;border-radius:3px!important;color:#fff!important;font-size:19px!important;cursor:pointer!important;padding:0!important}body.home .usfd-home-search button:hover{background:#075e69!important}@media(max-width:700px){body.home .usfd-image-nav .usfd-home-search{left:68%!important;width:20%!important;top:8%!important;height:13%!important}body.home .usfd-home-search input[type=search]{font-size:9px!important;padding:0 2px!important}body.home .usfd-home-search button{flex-basis:18px!important;width:18px!important;font-size:14px!important}}

/* Homepage banner artwork: make the search, account and cart icons real clickable controls. */
body.home .usfd-image-nav{pointer-events:none!important}body.home .usfd-image-nav .usfd-home-search{left:2.5%!important;top:2.3%!important;width:52%!important;height:14%!important;z-index:100!important;pointer-events:auto!important;border-radius:40px!important;background:rgba(255,255,255,.97)!important;border:1px solid #e2e6e7!important;box-shadow:none!important;padding:0 10px 0 15px!important}body.home .usfd-home-search input[type=search]{font-size:clamp(12px,1.3vw,18px)!important}body.home .usfd-home-search button{background:transparent!important;color:#526679!important;width:13%!important;flex:0 0 13%!important;font-size:clamp(19px,2vw,29px)!important}body.home .usfd-home-search button:hover{color:#087e88!important}body.home .usfd-image-nav>a.account{position:absolute!important;display:block!important;left:60%!important;top:2%!important;width:12%!important;height:16%!important;z-index:101!important;pointer-events:auto!important;background:transparent!important}body.home .usfd-image-nav>a.cart{left:72%!important;top:2%!important;width:16%!important;height:16%!important;z-index:101!important;pointer-events:auto!important;background:transparent!important}@media(max-width:700px){body.home .usfd-image-nav .usfd-home-search,body.home .usfd-image-nav>a.account,body.home .usfd-image-nav>a.cart{display:none!important}}
/* Correct homepage banner controls: align precisely with the original small right-side icons, never cover the logo. */
@media(min-width:701px){body.home .usfd-waterfront-banner .usfd-image-nav .usfd-home-search{left:72%!important;top:29%!important;width:17.5%!important;height:24%!important;min-height:0!important;max-width:none!important;padding:0 6px 0 10px!important;border-radius:40px!important;box-shadow:none!important;z-index:150!important;background:rgba(255,255,255,.96)!important}body.home .usfd-waterfront-banner .usfd-home-search input[type=search]{font-size:clamp(11px,.9vw,16px)!important}body.home .usfd-waterfront-banner .usfd-home-search button{font-size:clamp(15px,1.4vw,23px)!important;flex:0 0 22%!important;width:22%!important}body.home .usfd-waterfront-banner .usfd-image-nav>a.account{left:90.5%!important;top:29%!important;width:3.3%!important;height:24%!important;z-index:151!important}body.home .usfd-waterfront-banner .usfd-image-nav>a.cart{left:95%!important;top:29%!important;width:4.1%!important;height:24%!important;z-index:151!important}}
/* Homepage: remove duplicate/nonfunctional search, account and cart artwork overlays; keep the approved banner and main navigation. */
body.home .usfd-waterfront-banner .usfd-image-nav .usfd-home-search,body.home .usfd-waterfront-banner .usfd-image-nav>a.account,body.home .usfd-waterfront-banner .usfd-image-nav>a.cart{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Account icon: an invisible accessible link over the original artwork, no new graphics or layout changes. */
@media(min-width:701px){body.home .usfd-waterfront-banner .usfd-image-nav>a.account{display:block!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important;left:90.5%!important;top:29%!important;width:3.3%!important;height:24%!important;z-index:151!important;background:transparent!important;border:0!important}}
/* Conceal the obsolete search/account/cart artwork baked into the upper-right of the homepage banner. The real customer controls live in the toolbar below. */
body.home .usfd-waterfront-banner::after{content:''!important;display:block!important;position:absolute!important;right:0!important;top:0!important;width:34%!important;height:21%!important;background:#fff!important;z-index:90!important;pointer-events:none!important}
/* Separate usable customer toolbar below the entire homepage banner. */
body.home .usfd-customer-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:20px!important;padding:16px clamp(18px,5vw,80px)!important;background:#fff!important;border-bottom:1px solid #e5eded!important;position:relative!important;z-index:20!important;box-sizing:border-box!important}body.home .usfd-customer-search{display:flex!important;align-items:stretch!important;min-width:220px!important;max-width:380px!important;flex:1 1 260px!important;margin:0!important}body.home .usfd-customer-search input[type=search]{flex:1!important;width:100%!important;min-width:0!important;padding:11px 16px!important;border:1px solid #cddfdf!important;border-radius:25px 0 0 25px!important;background:#fff!important;color:#173e55!important;font-size:14px!important}body.home .usfd-customer-search button{padding:10px 16px!important;border:1px solid #087e88!important;border-radius:0 25px 25px 0!important;background:#087e88!important;color:#fff!important;font-weight:700!important;cursor:pointer!important}body.home .usfd-customer-tools>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;color:#173e55!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}body.home .usfd-customer-tools>a:hover{color:#087e88!important;text-decoration:underline!important}@media(max-width:700px){body.home .usfd-customer-tools{justify-content:center!important;gap:12px!important;padding:14px!important}body.home .usfd-customer-search{flex-basis:100%!important;max-width:none!important}}
/* Compact customer controls below the actual navigation, never over the coastal logo or artwork. */
#header .usfd-header-tools{display:flex!important;justify-content:flex-end!important;align-items:center!important;max-width:1400px!important;margin:0 auto!important;padding:9px clamp(16px,3vw,45px)!important;background:#fff!important;border-top:1px solid #e8eeee!important;box-sizing:border-box!important}#header .usfd-header-tools .usfd-actions{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important;width:auto!important;margin:0!important;padding:0!important}#header .usfd-header-tools .usfd-product-search{max-width:310px!important;min-width:180px!important}#header .usfd-header-tools .usfd-action{white-space:nowrap!important}@media(max-width:700px){#header .usfd-header-tools{justify-content:center!important;padding:10px 12px!important}#header .usfd-header-tools .usfd-actions{justify-content:center!important;width:100%!important}#header .usfd-header-tools .usfd-product-search{flex:1 1 100%!important;max-width:100%!important}}
/* Manual card checkout: vertically center the card-type dropdown text without changing payment handling. */
body.woocommerce-checkout select,body.woocommerce-checkout #payment select{height:48px!important;min-height:48px!important;line-height:normal!important;padding:0 38px 0 14px!important;box-sizing:border-box!important;vertical-align:middle!important;font-size:16px!important;text-indent:0!important}body.woocommerce-checkout select option{line-height:normal!important;padding:4px!important}
/* Checkout terms alignment: styling only. */
.woocommerce-checkout #payment .place-order{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;padding:18px!important;width:100%!important;box-sizing:border-box!important}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{flex:1 1 340px!important}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row{width:100%!important;float:none!important;margin:0!important}.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1.5!important}.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox input[type=checkbox]{position:static!important;float:none!important;margin:0!important;width:18px!important;height:18px!important;flex-shrink:0!important}.woocommerce-checkout #payment #place_order{float:none!important;width:auto!important;min-width:168px!important;height:46px!important;margin:0!important}@media(max-width:650px){.woocommerce-checkout #payment .place-order{display:block!important}.woocommerce-checkout #payment #place_order{width:100%!important;margin-top:16px!important}}
/* Shopping-page Cut Yardage five-brand directory */
#header #primary_menu #menu-item-2160>ul.dropdown-menu{min-width:275px!important;max-height:75vh!important;overflow-y:auto!important;z-index:99999!important}#header #primary_menu #menu-item-2160>ul.dropdown-menu>li.usfd-brand-heading{padding:12px 16px 7px!important;font:800 11px 'DM Sans',Arial,sans-serif!important;letter-spacing:1.3px!important;color:#087e88!important;background:#f4faf9!important}#header #primary_menu #menu-item-2160>ul.dropdown-menu>li.usfd-brand-entry>a{font:800 13px 'DM Sans',Arial,sans-serif!important;color:#173e4e!important;padding:11px 17px!important;border-bottom:1px solid #e9efed!important}#header #primary_menu #menu-item-2160>ul.dropdown-menu>li.usfd-brand-entry>a:hover{background:#e6f5f2!important;color:#087e88!important}

/* Fix non-working nested brand category arrows in shopping-page menu */
#header #primary_menu li.menu-item-has-children{position:relative!important}#header #primary_menu li.menu-item-has-children>ul.dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:230px!important;max-height:75vh!important;overflow-y:auto!important;z-index:99999!important;opacity:1!important;visibility:visible!important;transform:none!important}#header #primary_menu li.menu-item-has-children:hover>ul.dropdown-menu,#header #primary_menu li.menu-item-has-children:focus-within>ul.dropdown-menu,#header #primary_menu li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}#header #primary_menu ul.dropdown-menu li.menu-item-has-children>ul.dropdown-menu{top:0!important;left:100%!important}#header #primary_menu li.menu-item-has-children>.usfd-submenu-button{position:absolute!important;right:2px!important;top:5px!important;z-index:2!important;background:transparent!important;color:#087e88!important;border:0!important;padding:7px 9px!important;font-size:13px!important;cursor:pointer!important}#header #primary_menu>li.menu-item-has-children>.usfd-submenu-button{top:12px!important;right:0!important}#header #primary_menu .mobile-eve{display:none!important}#header #primary_menu li.menu-item-has-children>a{padding-right:28px!important}#header .usfd-nav,#header .usfd-nav-inner,#header #primary_menu{overflow:visible!important}@media(max-width:850px){#header #primary_menu li.menu-item-has-children>ul.dropdown-menu,#header #primary_menu ul.dropdown-menu li.menu-item-has-children>ul.dropdown-menu{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-height:none!important;box-shadow:none!important}#header #primary_menu li.menu-item-has-children:not(.usfd-expanded)>ul.dropdown-menu{display:none!important}#header #primary_menu li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}}

/* Reliable nested fabric categories: show nested lists in place rather than clipped flyouts */
#header #primary_menu #menu-item-2160>ul.dropdown-menu{overflow-y:auto!important;overflow-x:hidden!important;max-height:75vh!important;min-width:310px!important}#header #primary_menu #menu-item-2160 ul.dropdown-menu ul.dropdown-menu{display:block!important;position:static!important;float:none!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;border:0!important;border-left:2px solid #d8ece8!important;margin:2px 0 8px 12px!important;padding:0 0 0 9px!important;transform:none!important}#header #primary_menu #menu-item-2160 ul.dropdown-menu li.menu-item-has-children>ul.dropdown-menu{display:block!important}#header #primary_menu #menu-item-2160 ul.dropdown-menu li.menu-item-has-children>.usfd-submenu-button{display:none!important}#header #primary_menu #menu-item-2160 ul.dropdown-menu li.menu-item-has-children>a{font-weight:800!important;background:#f3f8f7!important}#header #primary_menu #menu-item-2160 ul.dropdown-menu ul.dropdown-menu a{font-size:12px!important;padding:8px 10px!important}#header #primary_menu #menu-item-2160>ul.dropdown-menu>li.usfd-brand-entry>a{font-size:13px!important}

/* Swatch brand directory is a separate page, even when served from homepage URL. */
body.home:has(.usfd-swatches) #header.usfd-header{display:block!important}body.home:has(.usfd-swatches) #main{display:block!important;min-height:550px!important;padding:0!important}body.home:has(.usfd-swatches) .usfd-swatches{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}body.home:has(.usfd-swatches) .usfd-swatch-grid{display:grid!important;visibility:visible!important;opacity:1!important}body.home:has(.usfd-swatches) .usfd-swatch-tile{display:block!important;visibility:visible!important;opacity:1!important}#header #primary_menu #menu-item-13042:hover>ul.dropdown-menu,#header #primary_menu #menu-item-13042:focus-within>ul.dropdown-menu,#header #primary_menu #menu-item-13042.usfd-expanded>ul.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;z-index:99999!important}#header #primary_menu #menu-item-13042>ul.dropdown-menu a{display:block!important;padding:12px 17px!important;white-space:nowrap!important}
/* Mobile homepage: keep the approved banner but provide a usable, accessible menu. */
@media(max-width:700px){body.home:not(:has(.usfd-swatches)) #header.usfd-header{display:block!important}body.home:not(:has(.usfd-swatches)) .usfd-image-nav{display:none!important}body.home .usf .cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .usf .cat-title{overflow-wrap:anywhere!important}body.home .usf .cat-photo{height:clamp(130px,35vw,200px)!important}}
@media(max-width:380px){body.home .usf .cats{grid-template-columns:1fr!important}body.home .usf .cat-photo{height:210px!important}}
/* Mobile navigation and product ordering polish (draft only) */
@media(max-width:850px){#header .usfd-nav-inner:not(.is-open){display:none!important}#header .usfd-nav-inner.is-open{display:block!important;width:100%!important;padding:8px 15px 16px!important}#header .usfd-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;cursor:pointer!important}#header #primary_menu{display:block!important;width:100%!important}#header #primary_menu>li{display:block!important;width:100%!important;border-bottom:1px solid #e6eeeb!important}#header #primary_menu>li>a{display:block!important;padding:14px 40px 14px 12px!important;white-space:normal!important}#header #primary_menu li.menu-item-has-children>ul.dropdown-menu{display:none!important;position:static!important;left:auto!important;top:auto!important;float:none!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;margin:0!important}#header #primary_menu li.menu-item-has-children.usfd-expanded>ul.dropdown-menu{display:block!important}#header #primary_menu li.menu-item-has-children>.usfd-submenu-button{right:4px!important;top:5px!important;min-width:42px!important;min-height:42px!important}#header .usfd-top{height:auto!important;min-height:0!important;flex-wrap:wrap!important;padding:15px!important}#header .usfd-actions{position:static!important;transform:none!important;width:100%!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:8px auto 0!important}#header .usfd-logo{margin:0 auto!important;max-width:min(72vw,280px)!important;flex:0 1 280px!important}#header .usfd-action{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:9px 12px!important}body.single-product .usfd-designer-grid{grid-template-columns:minmax(0,1fr)!important}body.single-product .usfd-designer-gallery,body.single-product .usfd-designer-details{min-width:0!important;width:100%!important}body.single-product .usfd-sample-request .usfd-sample-button{min-height:46px!important}}
@media(max-width:530px){#header .usfd-top{display:flex!important;flex-direction:column!important;gap:4px!important}#header .usfd-logo{width:100%!important;max-width:min(80vw,260px)!important}#header .usfd-actions{margin-top:8px!important}#header .usfd-action{font-size:11px!important;padding:9px!important}body.single-product .usfd-designer-gallery{padding:16px!important}body.single-product .usfd-designer-details{padding:18px 15px!important}body.single-product .usfd-designer-details form.cart .single_add_to_cart_button{width:100%!important;min-height:48px!important}body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{max-width:100%!important}}
/* Approved single-color product description: uniform ink, tidy list, clean tabs */
body.single-product .usfd-designer-below .woocommerce-tabs .panel,body.single-product .usfd-designer-below .woocommerce-tabs .panel p,body.single-product .usfd-designer-below .woocommerce-tabs .panel li,body.single-product .usfd-designer-below .woocommerce-tabs .panel li *,body.single-product .usfd-designer-below .woocommerce-tabs .panel strong,body.single-product .usfd-designer-below .woocommerce-tabs .panel a{color:#25394c!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel li *,body.single-product .usfd-designer-below .woocommerce-tabs .panel li{font-weight:400!important;font-size:15px!important;line-height:1.7!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel ul{margin:15px 0 20px!important;padding-left:28px!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel li{padding:2px 0!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel h2{color:#25394c!important;font-size:26px!important;margin:0 0 18px!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel p{font-size:16px!important;line-height:1.75!important}body.single-product .usfd-designer-below .woocommerce-tabs ul.tabs li a{color:#25394c!important;font-weight:600!important}body.single-product .usfd-designer-below .woocommerce-tabs ul.tabs li.active a{color:#25394c!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel{background:#fff!important;border:0!important;box-shadow:none!important}
/* Compact consistent product-description spacing and linked cushions */
body.single-product .usfd-designer-below .woocommerce-tabs .panel ul{margin:8px 0 12px!important;padding-left:26px!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel ul li{margin:0!important;padding:0!important;line-height:1.48!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel ul li p{margin:0!important;line-height:1.48!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel p{margin:0 0 12px!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel li:last-child{margin-bottom:0!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel a.usfd-cushions-link{color:#25394c!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:inherit!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel a.usfd-cushions-link:hover{color:#087e88!important}
/* Make the existing umbrellas link match the cushions link in descriptions */
body.single-product .usfd-designer-below .woocommerce-tabs .panel a[href*="myumbrellashop.com"]{color:#25394c!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:inherit!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel a[href*="myumbrellashop.com"] span{color:inherit!important;font-weight:inherit!important}body.single-product .usfd-designer-below .woocommerce-tabs .panel a[href*="myumbrellashop.com"]:hover{color:#087e88!important}
/* Product details: consecutive specification lists should read as one list */
body.single-product #tab-description ul+ul{margin-top:-12px!important;padding-top:0!important}body.single-product #tab-description ul+ul li:first-child{padding-top:0!important;margin-top:0!important}body.single-product #tab-description ul+ul li:first-child strong{font-weight:400!important}
/* Match umbrellas and cushions link styling in product descriptions */
body.single-product #tab-description a[href="https://outdoorlivingyourway.com/"],body.single-product #tab-description a[href="https://outdoorlivingyourway.com/"] span{color:#25394c!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:inherit!important}body.single-product #tab-description a[href="https://outdoorlivingyourway.com/"]:hover,body.single-product #tab-description a[href="https://outdoorlivingyourway.com/"]:hover span{color:#087e88!important}
/* Draft-only sample option preview: checkout remains unchanged */
.usfd-sample-request{margin:28px 0 12px;padding:24px;border:1px solid #c9e2df;border-radius:12px;background:#f4faf9;color:#173d50}.usfd-sample-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#0c8792}.usfd-sample-request h3{margin:8px 0 12px;font:700 25px Georgia,serif;color:#173d50}.usfd-sample-request p{margin:0 0 14px;line-height:1.5}.usfd-sample-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #d7e9e6}.usfd-sample-row strong{font-size:20px;color:#0b6370}.usfd-sample-row span{border-radius:25px;padding:10px 14px;background:#e1ecea;color:#58716f;font-size:12px;font-weight:800}.usfd-sample-request .usfd-sample-footnote{font-size:12px;color:#64767b;margin:6px 0 0}
body,body p,body a,body button,body input,body select,body textarea,.navbar,.main-navigation,.woocommerce,.woocommerce *{font-family:'DM Sans',Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.widget-title,.usf h1,.usf h2,.usf .cat-title{font-family:'Manrope',Arial,sans-serif!important;letter-spacing:-.035em}.usf h1{font-weight:800;letter-spacing:-.045em}.usf h2{font-weight:800}.usf .hero-copy p{font-family:'DM Sans',Arial,sans-serif}.usf .hero-art img{object-fit:cover;object-position:center}.usf .cat-title{font-weight:800}.usf .btn{font-family:'DM Sans',Arial,sans-serif;font-weight:800}
