.signature-product{max-width:1360px;margin:auto;padding:24px 5vw 80px}.product-breadcrumb{display:flex;gap:14px;font-size:12px;color:#b5b8aa;padding:12px 0 32px}.signature-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}.signature-photo{background:radial-gradient(ellipse at 50% 44%,#303b2c,#151b15 72%);border:1px solid #343b2b}.signature-photo .main-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;max-height:none;border-radius:0}.signature-photo p{text-align:center;font-size:11px;letter-spacing:.08em;color:#bdc4b3;padding:0 15px 16px}.signature-copy h1{font-size:clamp(32px,3.4vw,52px);margin:12px 0;color:#f3eee1}.signature-copy h2{font-size:clamp(26px,2.7vw,42px);line-height:1.08;font-weight:400;color:#c7ad78;margin:15px 0 24px}.signature-copy>p{line-height:1.8}.signature-specs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.signature-specs span{padding:7px 10px;border:1px solid #4c503b;font-size:10px;letter-spacing:.08em}.signature-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.signature-price .actual-price{font-size:29px;font-weight:600}.signature-price>span+span{font-size:11px;color:#b3bba8}.signature-design{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#c2a971;color:#11150f!important;border:1px solid #c2a971;text-decoration:none!important;font-weight:700;transition:background .2s,transform .2s}.signature-design:hover{background:#dec68e;transform:translateY(-2px)}.signature-purchase{display:flex;align-items:center;gap:18px;margin:23px 0 15px}.signature-purchase label{font-size:12px}.signature-purchase .quantity-buttons{display:flex;gap:0;border:1px solid #525744}.signature-purchase button,.signature-purchase input{height:36px;width:42px;border:0;background:transparent;color:#eee;text-align:center;font-size:15px}.signature-purchase input{width:50px}.signature-copy .button-group{display:flex;gap:10px}.signature-copy .button-group button{flex:1;min-width:0;padding:15px 12px}.signature-copy .signature-note{font-size:12px;color:#bdc3b2;line-height:1.7;margin-top:20px}.signature-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:85px;padding-top:55px;border-top:1px solid #3c4332}.signature-details h2{font-size:40px;font-weight:400;line-height:1.1;margin:18px 0 28px}.signature-details ul{list-style:none;padding:0}.signature-details li{margin:16px 0;line-height:1.7;color:#d6d9ce}.signature-details ul li{padding-bottom:10px;border-bottom:1px solid #333b2a}.signature-build ol{padding-left:22px}.signature-build p{line-height:1.8}.signature-build a{color:#d1b67d;text-decoration:underline;overflow-wrap:anywhere}.signature-disclaimer{font-size:12px;line-height:1.7;color:#a5af9a;margin-top:55px}.signature-product a:focus-visible,.signature-product button:focus-visible{outline:2px solid #e9c787;outline-offset:4px}@media(max-width:800px){.signature-hero{grid-template-columns:1fr;gap:30px}.signature-details{grid-template-columns:1fr;gap:32px;margin-top:45px;padding-top:30px}.signature-product{padding:15px 6vw 50px}.signature-photo{max-width:600px;width:100%;margin:auto}.signature-copy h1{font-size:38px}.signature-copy h2{font-size:33px}.product-breadcrumb{font-size:10px}.signature-details h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.signature-design{transition:none}.signature-design:hover{transform:none}}
/* Product pages use the shared cart without legacy per-product CSS. */
body[data-page="santos"] .side-cart,body[data-page="daytona"] .side-cart{z-index:2200!important;background:var(--panel);color:var(--ivory);border-left:1px solid var(--line)}body[data-page="santos"] .modal-overlay,body[data-page="daytona"] .modal-overlay{z-index:2100;background:rgba(0,0,0,.65)}
body[data-page="santos"] .footer-container,body[data-page="daytona"] .footer-container{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;max-width:1220px;margin:0 auto;padding:20px 0 40px}body[data-page="santos"] .footer-bottom,body[data-page="daytona"] .footer-bottom{text-align:center}body[data-page="santos"] .site-footer a,body[data-page="daytona"] .site-footer a{text-decoration:none}body[data-page="santos"] .footer-info,body[data-page="daytona"] .footer-info{align-self:start}@media(max-width:650px){body[data-page="santos"] .footer-container,body[data-page="daytona"] .footer-container{grid-template-columns:1fr;gap:24px}}
