/* PDP base (superset of both historical variants) */
body{font-family:Inter,system-ui,sans-serif;background:#faf9f5;color:#152238;margin:0}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 20px}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e7eaf0;padding:14px 0}.navin{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:950;color:#081a33;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid #dfe4ec;cursor:pointer}.gold{background:#caa64b;color:#081a33;border-color:#caa64b}.dark{background:#081a33;color:white;border-color:#081a33}.muted{color:#64748b}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}.card{background:white;border:1px solid #e7eaf0;border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(8,26,51,.07)}.productimg{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f7f7f5;border-radius:20px}.pill{display:inline-block;background:#f5ecd5;color:#735b16;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price{font-size:34px;font-weight:950;color:#081a33}.strike{text-decoration:line-through;color:#94a3b8;font-size:16px;font-weight:700}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.fact{border:1px solid #e7eaf0;border-radius:16px;padding:15px;background:#fff}.fact b{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.fact strong{display:block;margin-top:5px}.copy{line-height:1.75;color:#475569}.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.qty{display:flex;border:1px solid #dfe4ec;border-radius:12px;overflow:hidden;background:white}.qty button,.qty input{border:0;background:white;padding:13px 15px;font-weight:900}.qty input{width:75px;text-align:center;outline:none}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.trust div{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:14px;font-size:12px;color:#475569}.footer{margin-top:70px;background:#081a33;color:white;padding:42px 0}.footer p{color:#94a3b8}@media(max-width:760px){.grid{grid-template-columns:1fr;gap:24px}.facts,.trust{grid-template-columns:1fr 1fr}}.site-logo{display:block;width:auto;height:32px;max-width:160px;object-fit:contain}

/* polish */
html{scroll-padding-top:5rem;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}::selection{background:#0b1f3a;color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#0b1f3a;color:#fff;padding:.75rem 1.1rem;border-radius:0 0 .6rem 0;font-weight:800;text-decoration:none}.skip-link:focus{left:0}img{-webkit-user-drag:none}
/* mobile fixes */

*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img,video,iframe,canvas,svg{max-width:100%}a,button,input[type=button],input[type=submit],summary,[role=button]{min-height:44px}a,button,summary{touch-action:manipulation}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{min-height:44px}textarea{resize:vertical}form label{display:block} @supports not (overflow:clip){html,body{overflow-x:hidden}} @media(max-width:640px){.wrap{padding-left:16px!important;padding-right:16px!important}.navlinks{row-gap:6px}.card{max-width:100%;overflow-wrap:anywhere}h1,h2,h3,p,a,button{overflow-wrap:anywhere}button,a{ -webkit-tap-highlight-color:transparent}}

/* PDP aesthetic */
body{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif}h1,h2,h3{font-family:"Playfair Display",Georgia,serif}.card,.size-matrix,.fact,.trust{border-radius:20px!important}a,button,input,select,textarea{min-height:44px}select,input[type=number]{border-radius:12px}#ruhi-size-switcher a:focus-visible{outline:3px solid #C05A46;outline-offset:3px}
