.single-product-page{background:var(--paper)}
.single-product-breadcrumb.shell,.single-product-layout.shell{width:min(1240px,calc(100% - 48px));max-width:1240px}
.single-product-breadcrumb{display:flex;gap:10px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.07em;color:var(--muted)}
.single-product-breadcrumb a:hover{color:var(--teal)}.single-product-breadcrumb b{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.78fr);gap:52px;align-items:start;padding:60px 0 120px}
.single-product-section-label{display:block;margin-bottom:20px;font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--teal)}
.single-product-images{display:grid;gap:22px}.single-product-images figure{position:relative;margin:0;background:#fffdf8;border:1px solid var(--line);overflow:hidden}.single-product-images figure button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.single-product-images figure img{display:block;width:100%;height:auto;min-height:540px;max-height:780px;object-fit:contain;background:#fff}
.single-product-images figcaption{position:absolute;left:16px;bottom:16px;padding:9px 11px;background:rgba(11,46,52,.88);color:#fff;font-size:8px;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
.single-product-image-placeholder{min-height:620px}.single-product-image-placeholder>div{height:100%;min-height:620px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#e8f0ed,#c6dad6)}.single-product-image-placeholder:nth-child(even)>div{background:linear-gradient(145deg,#f3ebdf,#dfcab5)}.single-product-image-placeholder span,.single-product-image-placeholder small{font-size:9px;letter-spacing:.13em;color:var(--teal)}.single-product-image-placeholder strong{font:clamp(32px,4vw,52px)/1 var(--serif);font-weight:400;margin:16px 0 10px}
.single-product-sticky{position:sticky;top:112px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;padding:0 12px 20px 0;scrollbar-width:thin;scrollbar-color:#9bbab5 transparent}
.admin-bar .single-product-sticky{top:144px;max-height:calc(100vh - 164px)}
.single-product-kicker{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--teal)}
.single-product-sticky h1{font:clamp(38px,4.1vw,62px)/.98 var(--serif);letter-spacing:-.035em;margin:22px 0 32px}
.single-product-table{width:100%;border-collapse:collapse;background:#fffdf8;font-size:13px}.single-product-table th,.single-product-table td{padding:16px 14px;border:1px solid var(--line);text-align:left;line-height:1.55}.single-product-table thead th{text-align:center;font-weight:600}.single-product-table tbody th{width:34%;font-weight:500;color:var(--muted)}
.single-product-overview{padding:28px 0}.single-product-overview h2{font:25px/1.1 var(--serif);margin:0 0 12px}.single-product-overview p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.single-product-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.single-product-ctas .button{width:100%;padding:0 12px}.sample-button{background:var(--teal);border-color:var(--teal);color:#fff}.sample-button:hover{background:var(--rust);border-color:var(--rust)}
.single-product-commercial{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border:1px solid var(--line);background:#fffdf8}.single-product-commercial>div{padding:15px 12px;border-right:1px solid var(--line)}.single-product-commercial>div:last-child{border-right:0}.single-product-commercial small{display:block;font-size:9px;letter-spacing:.11em;color:var(--teal);text-transform:uppercase}.single-product-commercial strong{display:block;margin-top:8px;font-size:11px;line-height:1.5;font-weight:500}
.single-product-accordions{border:1px solid var(--line);background:#fffdf8}.single-product-accordions details+details{border-top:1px solid var(--line)}.single-product-accordions summary{cursor:pointer;padding:17px;font-size:12px;font-weight:600;list-style:none}.single-product-accordions summary:after{content:"+";float:right;color:var(--teal)}.single-product-accordions details[open] summary:after{content:"-"}.single-product-accordions details>p,.single-product-accordions details>ul{padding:0 20px 20px;margin:0;font-size:12px;line-height:1.75;color:var(--muted)}.single-product-accordions li{margin:9px 0}
.single-related-products{padding:110px 0;background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.single-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:55px}.single-section-heading>span{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--teal)}.single-section-heading h2{font:clamp(42px,5vw,68px)/1 var(--serif);margin:0 0 20px}.single-section-heading p{margin:0;max-width:680px;color:var(--muted);line-height:1.7}
.single-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.single-related-grid article{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.related-product-image{display:flex;height:260px;align-items:flex-end;overflow:hidden;background:var(--cream)}.related-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.single-related-grid article:hover img{transform:scale(1.035)}.related-product-image>span{padding:22px;font-size:9px;letter-spacing:.12em;color:var(--teal)}.single-related-grid article>div{display:flex;flex:1;flex-direction:column;padding:24px}.single-related-grid small{font-size:9px;letter-spacing:.12em;color:var(--teal)}.single-related-grid h3{font:27px/1.08 var(--serif);margin:25px 0 15px}.single-related-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.single-related-grid article>div>a{margin-top:auto;font-size:11px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.related-products-empty{padding:35px;background:var(--cream);color:var(--muted)}
#product-inquiry{scroll-margin-top:105px}.single-product-inquiry{padding:110px 0;background:var(--ink);color:#fff}.single-inquiry-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.single-inquiry-grid>div:first-child>span{font-size:9px;letter-spacing:.15em;color:#9fc7c1}.single-inquiry-grid h2{font:clamp(44px,5vw,70px)/1 var(--serif);letter-spacing:-.035em;margin:28px 0}.single-inquiry-grid>div:first-child p{max-width:520px;color:#c5d8d5;line-height:1.75}
.real-product-grid .featured-product-image{display:block}
@media(max-width:1100px){.single-product-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px}.single-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.single-product-layout{grid-template-columns:1fr;padding-top:40px}.single-product-sticky{position:static;max-height:none;overflow:visible;padding-right:0}.single-product-gallery-column{order:1}.single-product-sticky{order:0}.single-product-images figure img{min-height:0;max-height:none}.single-product-image-placeholder,.single-product-image-placeholder>div{min-height:420px}.single-section-heading,.single-inquiry-grid{grid-template-columns:1fr;gap:25px}.single-related-grid{grid-template-columns:1fr 1fr}.single-related-products,.single-product-inquiry{padding:75px 0}}
@media(max-width:600px){.single-product-breadcrumb{padding:22px 0}.single-product-layout{padding-bottom:75px}.single-product-ctas{grid-template-columns:1fr}.single-product-commercial{grid-template-columns:1fr}.single-product-commercial>div{border-right:0;border-bottom:1px solid var(--line)}.single-product-commercial>div:last-child{border-bottom:0}.single-related-grid{grid-template-columns:1fr}.related-product-image{height:300px}}

/* Fully visible Elementor product template. */
.elementor-page-content{overflow:visible}
.gztowel-el-single-product{padding:60px 24px 110px;background:var(--paper)}
.gztowel-el-single-product>.elementor-container{width:100%;max-width:1240px;margin:auto;align-items:stretch;gap:48px}
.gztowel-el-product-images{min-width:0}.gztowel-el-product-images .elementor-widget-heading{margin-bottom:20px}.gztowel-el-product-images .elementor-widget-image{margin-bottom:22px!important;background:#fffdf8;border:1px solid var(--line);overflow:hidden}.gztowel-el-product-images .elementor-widget-image img{width:100%;height:auto;display:block;object-fit:contain}
.gztowel-el-product-sticky{align-self:stretch}
.gztowel-el-product-sticky>.elementor-widget-wrap{position:sticky!important;top:112px;align-self:flex-start;height:max-content;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin;scrollbar-color:#9bbab5 transparent}
.admin-bar .gztowel-el-product-sticky>.elementor-widget-wrap{top:144px;max-height:calc(100vh - 164px)}
.gztowel-el-product-title .elementor-heading-title{font:clamp(38px,4.1vw,62px)/.98 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.gztowel-el-overview-title .elementor-heading-title{font:25px/1.1 var(--serif);color:var(--ink)}
.gztowel-el-product-sticky .elementor-widget-text-editor{font-size:14px;line-height:1.75;color:var(--muted)}
.gztowel-el-product-sticky .elementor-button{width:100%;border-radius:0;min-height:50px;display:flex;align-items:center;justify-content:center;background:var(--rust);font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.gztowel-el-product-sticky .gztowel-el-sample .elementor-button{background:var(--teal)}
.gztowel-el-product-sticky .elementor-button:hover{background:var(--ink)}
.gztowel-el-related{padding-bottom:45px;background:#fffdf8}.gztowel-el-related>.elementor-container{width:100%;max-width:1240px;margin:auto}
.gztowel-el-related-grid{padding:0 24px 110px;background:#fffdf8}.gztowel-el-related-grid>.elementor-container{width:100%;max-width:1240px;margin:auto;gap:16px;align-items:stretch}
.gztowel-el-related-card{border:1px solid var(--line);background:var(--paper);padding-bottom:24px;overflow:hidden}.gztowel-el-related-card .elementor-widget-image img{width:100%;height:250px;object-fit:cover}.gztowel-el-related-card .elementor-widget-heading,.gztowel-el-related-card .elementor-widget-text-editor,.gztowel-el-related-card .elementor-widget-button{padding-left:22px;padding-right:22px}.gztowel-el-related-card .elementor-heading-title{font:27px/1.08 var(--serif);color:var(--ink)}.gztowel-el-related-card .elementor-widget-text-editor{font-size:13px;line-height:1.7;color:var(--muted)}.gztowel-el-related-card .elementor-button{background:transparent;color:var(--teal);padding:0;border-radius:0;font-size:11px;text-decoration:underline;text-underline-offset:5px}
.gztowel-el-product-form{padding:110px 24px;background:var(--ink);color:#fff}.gztowel-el-product-form>.elementor-container{width:100%;max-width:1240px;margin:auto;gap:75px;align-items:flex-start}.gztowel-el-product-form .elementor-heading-title,.gztowel-el-product-form>.elementor-container>.elementor-column:first-child .elementor-widget-text-editor{color:#fff}.gztowel-el-product-form>.elementor-container>.elementor-column:first-child .elementor-heading-title{font:clamp(42px,5vw,68px)/1 var(--serif)}.gztowel-el-product-form>.elementor-container>.elementor-column:first-child .elementor-widget-text-editor{font-size:14px;color:#c5d8d5;line-height:1.75}
@media(max-width:900px){.gztowel-el-single-product>.elementor-container,.gztowel-el-related-grid>.elementor-container,.gztowel-el-product-form>.elementor-container{display:block}.gztowel-el-single-product .elementor-column,.gztowel-el-related-grid .elementor-column,.gztowel-el-product-form .elementor-column{width:100%!important}.gztowel-el-product-sticky>.elementor-widget-wrap{position:static!important;max-height:none;overflow:visible;padding-right:0}.gztowel-el-product-sticky{margin-top:45px}.gztowel-el-related-card{margin-bottom:18px}.gztowel-el-product-form .form-card{margin-top:40px}}
