:root { --tyaga-ink:#0a0a0a; color:var(--tyaga-ink); background:#fff; font-family:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:auto; scroll-padding-top:24px; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
:is(a,button):focus-visible { outline:2px solid #0a0a0a; outline-offset:5px; }
.product-header { min-height:76px; padding:20px max(32px,calc((100vw - 1240px)/2)); padding-right:170px; border-bottom:1px solid #e8e8e8; display:flex; align-items:center; gap:48px; }
.product-wordmark { display:inline-flex; align-items:center; flex:0 0 auto; }
.tyaga-wordmark-logo { display:block; width:184px; height:48px; object-fit:contain; }
.product-catalog-link { font-size:14px; color:#555; }
.product-main { max-width:1240px; margin:auto; padding:32px 24px 72px; }
.product-breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; color:#686868; font-size:13px; margin-bottom:28px; }
.product-breadcrumbs a:hover,.product-spec-link:hover { text-decoration:underline; }
.product-overview { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:64px; align-items:start; }
.product-overview > * { min-width:0; }
.product-image { background:radial-gradient(circle at 50% 62%,#fff 0,#f2efe8 38%,#ded8cd 100%); aspect-ratio:1; border-radius:12px; display:grid; place-items:center; overflow:hidden; }
.product-image img { width:100%; height:100%; padding:5%; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 18px 16px rgba(25,22,18,.15)); }
.product-brand { margin:0 0 12px; font-size:13px; color:#666; }
h1 { margin:0 0 20px; font-size:clamp(30px,3.3vw,46px); line-height:1.1; font-weight:500; letter-spacing:-.035em; overflow-wrap:anywhere; }
.product-description { color:#666; font-size:16px; line-height:1.7; margin:0 0 24px; }
.product-price { font-size:30px; font-weight:600; margin:0 0 10px; letter-spacing:-.025em; }
.product-availability { color:#666; font-size:13px; margin:0 0 28px; line-height:1.5; }
.simple-pdp .tyaga-buy-dock { width:100%; margin:0 0 20px; padding:0; display:block; background:transparent; border:0; border-radius:0; box-shadow:none; }
.simple-pdp .tyaga-buy-dock > div:first-child { display:none; }
.simple-pdp .tyaga-buy-actions { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
.simple-pdp .tyaga-buy-quantity { align-self:flex-start; border:1px solid #ddd; border-radius:8px; padding:2px; }
.simple-pdp .tyaga-buy-quantity button { width:40px; height:40px; }
.simple-pdp .tyaga-buy-dock [data-buy-add] { width:100%; min-height:54px; font-size:15px; }
.simple-pdp .tyaga-cart-link { position:absolute; top:16px; }
.product-spec-link { display:inline-block; font-size:14px; margin-bottom:26px; text-underline-offset:4px; }
.product-delivery { padding:20px; background:#f8f8f8; border-radius:8px; font-size:13px; line-height:1.6; }
.product-delivery p { color:#666; margin:6px 0 0; }
.product-details { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:64px; margin-top:64px; padding:40px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
h2 { margin:0; font-size:26px; line-height:1.3; font-weight:500; letter-spacing:-.025em; }
.product-details p { font-size:14px; line-height:1.6; color:#666; }
dl { margin:0; min-width:0; }
dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid #eee; font-size:14px; line-height:1.5; }
dl > div:first-child { padding-top:0; } dl > div:last-child { border:0; }
dt { color:#666; } dd { margin:0; overflow-wrap:anywhere; }
.product-related { margin-top:48px; }
.product-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:24px; }
.product-section-heading a { font-size:13px; white-space:nowrap; }
.product-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.product-related-card { min-width:0; }
.product-related-card > div { aspect-ratio:4/3; background:radial-gradient(circle at 50% 62%,#fff 0,#f2efe8 38%,#ded8cd 100%); border-radius:10px; display:grid; place-items:center; overflow:hidden; }
.product-related-card img { width:100%; height:100%; padding:6%; object-fit:contain; filter:drop-shadow(0 13px 12px rgba(25,22,18,.14)); }
.product-related-card img { width:100%; height:auto; mix-blend-mode:multiply; }
.product-related-card h3 { margin:16px 0 8px; font-size:16px; font-weight:400; line-height:1.4; }
.product-related-card p { margin:0; font-size:15px; font-weight:600; }
.product-related-card:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.product-footer { border-top:1px solid #e5e5e5; padding:28px max(24px,calc((100vw - 1192px)/2)); display:flex; justify-content:space-between; gap:24px; color:#555; font-size:13px; }
.product-footer-wordmark { display:inline-flex; align-items:center; }
.tyaga-wordmark-logo--footer { width:148px; height:40px; }
@media(max-width:767px) {
  .product-header { min-height:68px; padding:20px 72px 20px 20px; gap:22px; }
  .tyaga-wordmark-logo { width:124px; height:40px; }
  .product-catalog-link { font-size:12px; }
  .simple-pdp .tyaga-cart-link { top:12px; }
  .product-main { padding:24px 20px 44px; }
  .product-breadcrumbs { margin-bottom:20px; font-size:12px; }
  .product-overview,.product-details { grid-template-columns:minmax(0,1fr); gap:28px; }
  .product-image { aspect-ratio:4/3; }
  h1 { font-size:32px; margin-bottom:16px; }
  .product-description { font-size:15px; margin-bottom:20px; }
  .product-price { font-size:28px; }
  .product-details { margin-top:40px; padding:28px 0; gap:20px; }
  h2 { font-size:24px; }
  .product-related { margin-top:32px; }
  .product-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .product-related-card h3 { font-size:14px; margin-top:12px; }
  .product-related-card p { font-size:13px; }
  .product-section-heading { flex-wrap:wrap; gap:12px; }
  .product-footer { flex-wrap:wrap; padding:24px 20px; }
}
@media(max-width:359px) { .product-header { gap:12px; padding-left:16px; } .tyaga-wordmark-logo { width:116px; height:38px; } }
