/* Product presentation: existing assets, understated type and unhurried spacing. */
.timco-product { --product-ink:#282723; --product-muted:#77746d; --product-paper:#f7f6f2; --product-rule:#dedbd3; background:#fff; color:var(--product-ink); }
.timco-product #header [data-device="desktop"] [data-row="top"] { --height:126px; }
.timco-product #header [data-device="desktop"] [data-row="middle"] { --height:66px; }
.timco-product #header .site-logo-container img { width:172px; }
.timco-product #main { padding-top:50px; padding-bottom:110px; }
.timco-product .product-entry-wrapper { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:clamp(48px,7vw,112px); width:calc(100% - 112px); max-width:1360px; margin:0 auto; }
.timco-product .woocommerce-product-gallery { width:100%; margin:0; min-width:0; }
.timco-product .ct-product-gallery-container { margin:0; }
.timco-product .flexy-view,
.timco-product .ct-product-gallery-container > .ct-media-container { background:var(--product-paper); }
.timco-product .flexy-items .ct-media-container { background:var(--product-paper); }
.timco-product .flexy-items img,
.timco-product .ct-product-gallery-container > .ct-media-container > img { mix-blend-mode:multiply; object-fit:contain; }
.timco-product .static-video { aspect-ratio:1; object-fit:contain; }
.timco-product .summary { width:auto; padding:24px 0; align-self:center; }
.timco-product .summary > * { margin-top:0; }
.timco-product .product-signature { font-size:10px; font-weight:400; letter-spacing:.23em; text-transform:uppercase; color:var(--product-muted); margin-bottom:27px; }
.timco-product .summary .product_title { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(30px,2.9vw,44px); line-height:1.16; letter-spacing:-.025em; text-transform:none; margin-bottom:34px; color:var(--product-ink); }
.timco-product .woocommerce-product-details__short-description { font-size:14px; line-height:1.9; letter-spacing:.015em; color:#625f59; }
.timco-product .woocommerce-product-details__short-description p { margin-bottom:18px; }
.timco-product .woocommerce-product-details__short-description strong { font-weight:400; color:var(--product-ink); }
.timco-product .woocommerce-product-details__short-description > p:has(strong:only-child),
.timco-product .product-introduction { font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:1.5; letter-spacing:0; }
.timco-product .summary .price { font-size:12px; font-weight:400; letter-spacing:.07em; color:var(--product-muted); margin:30px 0 0; padding:0; }
.timco-product .static-gallery .flexy-pills { margin-top:22px; }
.timco-product .static-gallery .flexy-pills ol { justify-content:center; gap:12px; }
.timco-product .static-gallery .flexy-pills ol li { flex:0 0 48px; width:48px; padding:0 0 7px; border-bottom:1px solid transparent; outline:0; opacity:.6; transition:opacity .2s; }
.timco-product .static-gallery .flexy-pills ol li.active { border-bottom-color:#77746d; opacity:1; }
.timco-product .static-gallery .flexy-pills button { min-height:0; }
.timco-product .static-gallery .flexy-pills button:focus-visible { outline:1px solid #282723; outline-offset:3px; }
.timco-product [class*="flexy-arrow"] { background:transparent; box-shadow:none; border-radius:0; color:var(--product-ink); }
.timco-product .product-details { width:calc(100% - 112px); max-width:1200px; margin:100px auto 0; padding-top:48px; border-top:1px solid var(--product-rule); display:grid; grid-template-columns:1fr 2.5fr; gap:60px; }
.timco-product .product-details h2 { font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:400; line-height:1.3; margin:0; letter-spacing:-.02em; }
.timco-product .product-specifications { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; margin:0; }
.timco-product .product-specifications > div { padding:0 0 19px; margin:0 0 19px; border-bottom:1px solid #eeece6; }
.timco-product .product-specifications dt { font-size:10px; font-weight:400; letter-spacing:.06em; color:var(--product-muted); margin-bottom:5px; }
.timco-product .product-specifications dd { font-size:13px; line-height:1.65; margin:0; color:var(--product-ink); }
.timco-product .product-details-content { min-width:0; font-size:14px; line-height:1.85; }
.timco-product #footer { --theme-font-size:12px; }
.timco-product #footer a { text-decoration:none; }
.timco-collection .woocommerce-loop-product__title { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:21px; line-height:1.35; }
.timco-collection li.product .price { font-size:12px; font-weight:400; letter-spacing:.04em; color:#77746d; }
.timco-collection ul.products { row-gap:64px; }
@media (max-width:999px) {
 .timco-product .product-entry-wrapper { width:calc(100% - 64px); gap:40px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
 .timco-product .summary .product_title { font-size:30px; }
 .timco-product .product-details { width:calc(100% - 64px); gap:32px; grid-template-columns:1fr 2fr; }
 .timco-product .product-specifications { gap:0 24px; }
}
@media (max-width:689px) {
 .timco-product #header [data-device="mobile"] [data-row="middle"] { --height:96px; }
 .timco-product #header .site-logo-container img { width:146px; }
 .timco-product #main { padding-top:18px; padding-bottom:64px; }
 .timco-product .product-entry-wrapper { width:calc(100% - 36px); display:flex; flex-direction:column; gap:0; }
 .timco-product .summary { padding:38px 12px 0; }
 .timco-product .product-signature { margin-bottom:19px; font-size:9px; }
 .timco-product .summary .product_title { font-size:34px; margin-bottom:26px; }
 .timco-product .woocommerce-product-details__short-description { font-size:14px; line-height:1.85; }
 .timco-product .static-gallery .flexy-pills ol { gap:8px; }
 .timco-product .static-gallery .flexy-pills ol li { flex-basis:42px; width:42px; }
 .timco-product .product-details { width:calc(100% - 60px); margin-top:52px; padding-top:30px; display:block; }
 .timco-product .product-details h2 { margin-bottom:30px; font-size:27px; }
 .timco-product .product-specifications { gap:0 20px; }
 .timco-product .product-specifications dd { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .timco-product .static-gallery .flexy-pills ol li { transition:none; }
}
.timco-product .summary, .timco-product .summary p { hyphens:none; -webkit-hyphens:none; text-align:left; }
.timco-product .static-gallery .flexy-pills img { border:0; outline:0; box-shadow:none; }
.timco-product #footer p, .timco-product #footer li a { font-size:12px; line-height:1.8; }
.timco-product #footer p { margin-bottom:10px; }
@media (max-width:689px) {
 .timco-product #footer [data-row="top"] > .ct-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 20px; }
 .timco-product #footer [data-row="top"] [data-column]:last-child { grid-column:1 / -1; }
}
/* A product film has the same quiet frame as a photograph. */
.timco-product .product-film { position:relative; width:100%; aspect-ratio:1; background:#fff; }
.timco-product .product-film video { display:block; width:100%; height:100%; object-fit:contain; }
.timco-product .product-film-toggle { position:absolute; inset:auto 12px 12px auto; display:grid; place-items:center; width:44px; height:44px; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:#55524b; box-shadow:none; cursor:pointer; opacity:.7; }
.timco-product .product-film-toggle[hidden] { display:none; }
.timco-product .product-film-toggle:hover { opacity:1; background:transparent; color:#24221e; }
.timco-product .product-film-toggle:focus-visible { opacity:1; outline:1px solid currentColor; outline-offset:2px; }
.product-film-play { width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:9px solid currentColor; margin-left:2px; }
.product-film-pause { width:9px; height:12px; border-left:2px solid currentColor; border-right:2px solid currentColor; }
.product-film[data-playing="false"] .product-film-pause,
.product-film[data-playing="true"] .product-film-play { display:none; }
