.product-brand-theme{--product-red:#ed1010;--product-red-dark:#b90909;--product-ink:#000;--product-muted:#000}
.product-brand-theme .site-page{color:var(--product-ink);background:#faf8f5}
.product-brand-theme .page-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(36,27,27,.95),rgba(53,39,39,.7)),url('../images/timbers/best - plywood showroom - in - trichy.webp') center/cover}
.product-brand-theme .page-hero::after{content:"";position:absolute;right:-100px;bottom:-155px;width:340px;height:340px;border:45px solid rgba(237,16,16,.12);border-radius:50%}
.product-brand-theme .page-hero .container{position:relative;z-index:1}
.product-brand-theme .page-hero span,.product-brand-theme .section-kicker{color:#d75a55}
.product-brand-theme .page-section-heading h2,.product-brand-theme .product-detail-copy h2{color:var(--product-ink)}
.product-brand-theme .public-product-grid{gap:25px}
.product-brand-theme .public-product-card{position:relative;border-color:#e8dedd;border-radius:7px;box-shadow:0 7px 22px rgba(36,27,27,.045);isolation:isolate;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease}
.product-brand-theme .public-product-card::before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:2;height:4px;background:linear-gradient(90deg,var(--product-red),#ff746d);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.product-brand-theme .public-product-card:hover{transform:translateY(-9px);border-color:rgba(237,16,16,.35);box-shadow:0 22px 46px rgba(74,20,20,.16)}
.product-brand-theme .public-product-card:hover::before{transform:scaleX(1)}
.product-brand-theme .product-card-image{position:relative}
.product-brand-theme .product-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,rgba(237,16,16,.2));opacity:0;transition:opacity .4s ease;pointer-events:none}
.product-brand-theme .product-card-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.product-brand-theme .public-product-card:hover .product-card-image::after{opacity:1}
.product-brand-theme .public-product-card:hover .product-card-image img{transform:scale(1.09) rotate(.6deg);filter:saturate(1.08) contrast(1.03)}
.product-brand-theme .product-card-content h2{transition:transform .3s ease}
.product-brand-theme .public-product-card:hover .product-card-content h2{transform:translateX(5px)}
.product-brand-theme .product-card-content>span{color:#a65d58}
.product-brand-theme .product-card-content h2 a{color:var(--product-ink)}
.product-brand-theme .product-card-content p{color:var(--product-muted);text-align:justify;text-justify:inter-word;hyphens:auto}
.product-brand-theme .product-card-content>div{align-items:center;border-color:#eee5e3}
.product-brand-theme .product-card-content>div small{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:99px;color:#000;background:#f4eeeb;line-height:1;text-align:center}
.product-brand-theme .product-card-content>div a,.product-brand-theme .page-back-link{color:var(--product-red-dark)}
.product-brand-theme .product-card-content>div a{display:inline-block;transition:color .25s ease,transform .3s ease}
.product-brand-theme .product-card-content>div .view-details-button{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid currentColor;border-radius:4px;overflow:hidden;isolation:isolate;animation:view-details-color 3s ease-in-out infinite}
.product-brand-theme .view-details-button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--product-red);transform:scaleX(0);transform-origin:left;animation:view-details-fill 3s ease-in-out infinite}
.product-brand-theme .view-details-button span{display:inline-block}
.product-brand-theme .view-details-button span:last-child{animation:view-details-arrow 1.2s ease-in-out infinite}
@keyframes view-details-fill{0%,15%{transform:scaleX(0)}45%,70%{transform:scaleX(1)}100%{transform:scaleX(0);transform-origin:right}}
@keyframes view-details-color{0%,20%,95%,100%{color:var(--product-red-dark)}45%,75%{color:#fff}}
@keyframes view-details-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.product-brand-theme .public-product-card:hover .product-card-content>div a{color:var(--product-red);transform:translateX(5px)}
.product-brand-theme .product-detail-images img{border-radius:6px;box-shadow:0 8px 22px rgba(36,27,27,.09)}
.product-brand-theme .product-detail-copy p{color:var(--product-muted);text-align:justify;text-justify:inter-word;hyphens:auto}
.product-brand-theme .product-detail-copy dl div{border-color:#e7dcda}
.product-brand-theme .product-detail-copy dt,.product-brand-theme .product-detail-copy dd{color:#000}
.product-brand-theme .site-action{border-radius:5px;background:var(--product-red);box-shadow:0 8px 20px rgba(185,9,9,.15);transition:background .2s,transform .2s}
.product-brand-theme .site-action:hover{background:var(--product-red-dark);transform:translateY(-2px)}
.product-brand-theme .public-empty-state{border:1px solid #e8dedd;border-radius:7px}
.product-detail-gallery{min-width:0}.product-main-image{display:block;overflow:hidden;width:100%;height:480px;border-radius:8px;background:#eee7e3;box-shadow:0 12px 32px rgba(36,27,27,.1)}.product-main-image img{display:block;width:100%;height:100%!important;border-radius:0!important;object-fit:cover;box-shadow:none!important;transition:opacity .2s}.product-thumbnail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.product-thumbnail{overflow:hidden;height:88px;padding:0;border:2px solid transparent;border-radius:6px;background:#eee7e3;cursor:pointer;transition:border-color .2s,transform .2s}.product-thumbnail:hover{transform:translateY(-2px)}.product-thumbnail.active{border-color:var(--product-red)}.product-thumbnail img{display:block;width:100%;height:100%;border-radius:0!important;object-fit:cover;box-shadow:none!important}@media(max-width:991px){.product-main-image{height:440px}}@media(max-width:575px){.product-main-image{height:310px}.product-thumbnail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-thumbnail{height:70px}}
@media(hover:none){.product-brand-theme .public-product-card:hover{transform:none}.product-brand-theme .public-product-card:hover .product-card-image img{transform:none;filter:none}.product-brand-theme .public-product-card:hover .product-card-content h2,.product-brand-theme .public-product-card:hover .product-card-content>div a{transform:none}}
@media(prefers-reduced-motion:reduce){.product-brand-theme .public-product-card,.product-brand-theme .public-product-card::before,.product-brand-theme .product-card-image::after,.product-brand-theme .product-card-image img,.product-brand-theme .product-card-content h2,.product-brand-theme .product-card-content>div a{transition:none!important}.product-brand-theme .view-details-button,.product-brand-theme .view-details-button::before,.product-brand-theme .view-details-button span{animation:none!important}}
/* White product page with defined brand-color cards. */
.product-brand-theme,
.product-brand-theme .site-page,
.product-brand-theme .product-page-section{background:#fff!important}
.product-brand-theme .page-section-heading{padding:30px 34px;border:1px solid #eadad8;border-radius:14px;background:#fff7f5;box-shadow:0 12px 32px rgba(65,17,17,.08)}
.product-brand-theme .page-section-heading h2{color:#000!important}
.product-brand-theme .public-product-card{border:1px solid rgba(237,16,16,.22)!important;background:#fff!important;box-shadow:0 10px 30px rgba(65,17,17,.1)!important}
.product-brand-theme .product-card-content{background:linear-gradient(180deg,#fff 0%,#fff6f4 100%)}
.product-brand-theme .product-card-content h2,
.product-brand-theme .product-card-content h2 a,
.product-brand-theme .product-card-content p,
.product-brand-theme .product-card-content small{color:#000!important}
.product-brand-theme .product-card-content>div small{border:1px solid rgba(237,16,16,.15);background:#ffecea!important}
.product-brand-theme .public-product-card:hover{border-color:#ed1010!important;box-shadow:0 22px 46px rgba(185,9,9,.16)!important}
@media(max-width:575px){.product-brand-theme .page-section-heading{padding:24px 18px;border-radius:10px}}

/* Keep incomplete final product rows centered. */
@media(min-width:992px){
    .product-brand-theme .public-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    .product-brand-theme .public-product-card{grid-column:span 2}
    .product-brand-theme .public-product-card:nth-child(3n+1):last-child{grid-column:3/span 2}
    .product-brand-theme .public-product-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
}
@media(min-width:576px) and (max-width:991px){
    .product-brand-theme .public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .product-brand-theme .public-product-card{grid-column:span 2}
    .product-brand-theme .public-product-card:nth-child(2n+1):last-child{grid-column:2/span 2}
}
/* Product detail page surface and information card. */
.product-brand-theme .product-detail-section{background:#fff!important}
.product-brand-theme .product-detail-grid{padding:42px;border:1px solid #e4d3c0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fcf6ee 100%);box-shadow:0 16px 42px rgba(92,61,31,.1)}
.product-brand-theme .product-detail-copy{padding:28px;border-left:4px solid var(--product-red);border-radius:0 12px 12px 0;background:#fff!important;box-shadow:0 9px 28px rgba(92,61,31,.07)}
.product-brand-theme .product-detail-copy h2,
.product-brand-theme .product-detail-copy p,
.product-brand-theme .product-detail-copy dt,
.product-brand-theme .product-detail-copy dd{color:#000!important}
.product-brand-theme .product-main-image,
.product-brand-theme .product-thumbnail{border-color:#dfcbb4;background:#f3e8da}
@media(max-width:991px){.product-brand-theme .product-detail-grid{padding:30px}}
@media(max-width:575px){.product-brand-theme .product-detail-grid{padding:18px;border-radius:11px}.product-brand-theme .product-detail-copy{padding:22px 18px}}

/* Product detail image slider. */
.product-slider-viewport{position:relative;width:100%;height:480px;overflow:hidden;border:1px solid #dfcbb4;border-radius:10px;background:#f3e8da;box-shadow:0 12px 32px rgba(36,27,27,.1);outline:none;touch-action:pan-y}
.product-slider-viewport:focus-visible{box-shadow:0 0 0 3px rgba(237,16,16,.2),0 12px 32px rgba(36,27,27,.1)}
.product-slider-track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.75,.22,1);will-change:transform}
.product-slide{display:block;flex:0 0 100%;width:100%;height:100%;overflow:hidden;background:#eee7e3}
.product-slide img{display:block;width:100%;height:100%!important;border-radius:0!important;object-fit:cover;box-shadow:none!important;transition:transform .5s ease}
.product-slide:hover img{transform:scale(1.025)}
.product-slider-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:rgba(36,27,27,.78);font:400 34px/1 Arial,sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.22);transform:translateY(-50%);transition:background .2s,transform .2s;cursor:pointer}
.product-slider-arrow:hover{background:#ed1010;transform:translateY(-50%) scale(1.06)}
.product-slider-prev{left:16px}.product-slider-next{right:16px}
.product-slider-counter{position:absolute;right:16px;bottom:15px;z-index:3;padding:7px 11px;border-radius:99px;color:#fff;background:rgba(36,27,27,.78);font-size:12px;font-weight:600;letter-spacing:.05em;backdrop-filter:blur(5px)}
.product-slider-counter b{color:#fff;font:inherit}
.product-thumbnail-list{display:flex!important;width:100%;gap:10px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#ed1010 #f1e4d8}
.product-thumbnail{flex:0 0 86px}
@media(max-width:991px){.product-slider-viewport{height:440px}}
@media(max-width:575px){.product-slider-viewport{height:300px;border-radius:8px}.product-slider-arrow{width:38px;height:38px;font-size:29px}.product-slider-prev{left:10px}.product-slider-next{right:10px}.product-slider-counter{right:10px;bottom:10px}.product-thumbnail{flex-basis:70px;height:64px}}
@media(hover:none){.product-slide:hover img{transform:none}.product-slider-arrow:hover{transform:translateY(-50%);background:rgba(36,27,27,.78)}}
@media(prefers-reduced-motion:reduce){.product-slider-track,.product-slide img,.product-slider-arrow{transition:none}}
