/* Archivo exclusivo de la ficha: no necesita los estilos del catálogo. */
:root{font-family:Arial,Helvetica,sans-serif;color:#121212;background:#f5f5f5;font-size:13px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #087858;outline-offset:3px}
.site-header{background:white;border-bottom:1px solid #e5e5e5}.header-inner{width:min(1144px,calc(100% - 64px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.8px}.brand span{display:block;font-size:9px;font-weight:400;letter-spacing:1.4px;margin-top:7px;color:#777}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:12px}#cart-count{font-size:10px;background:#eaeaea;border-radius:20px;padding:3px 6px}
.shell{width:min(1144px,calc(100% - 64px));margin:auto}.back{display:inline-block;margin:22px 0;text-decoration:none;color:#777;font-size:11px}.detail{display:grid;grid-template-columns:minmax(0,440px) minmax(0,524px);gap:32px;align-items:start}
.gallery{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;min-width:0;position:sticky;top:20px}.thumbs{display:flex;flex-direction:column;gap:8px;max-height:375px;overflow:auto;scrollbar-width:thin;padding:1px}.thumbs button{flex:0 0 56px;width:54px;height:56px;border:1px solid transparent;border-radius:7px;background:white;padding:3px}.thumbs button[aria-pressed=true]{border-color:#111}.thumbs img{width:100%;height:100%;object-fit:contain;border-radius:4px;display:block}.main-photo{width:100%;aspect-ratio:1;max-height:375px;min-width:0;position:relative;border:0;border-radius:16px;background:#fff;padding:15px;overflow:hidden;cursor:zoom-in}.main-photo img{width:100%;height:100%;object-fit:contain;display:block}.main-photo>span{position:absolute;bottom:10px;right:12px;border-radius:50%;background:#ffffffd9;width:26px;height:26px;display:grid;place-items:center;font-size:19px;color:#555}
.info{min-width:0}.availability{display:inline-block;padding:3px 7px;background:#00dfc3;border-radius:15px;font-size:9px;line-height:1.2}.availability.order{background:#eee3cf;color:#6c4a27}h1{font-size:17px;font-weight:500;line-height:1.35;margin:7px 0 6px;letter-spacing:-.25px}.metadata{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#777;margin-bottom:10px}.metadata>span+span{border-left:1px solid #dedede;padding-left:8px}.metadata a{color:#424242;text-decoration:underline}.price-box{border:1px solid #e1e1e1;border-radius:15px;padding:16px}.price-label{font-size:11px;font-weight:600;display:block;margin-bottom:5px}.price-box>strong{display:block;font-size:22px;line-height:1.2;letter-spacing:.2px}.price-bottom{margin-top:13px;padding-top:13px;border-top:1px solid #e1e1e1;font-size:10px}.price-bottom b{font-size:11px}.price-bottom p{margin:15px 0 12px}.price-bottom small{font-size:10px;color:#777}.stock-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:19px 0 15px;font-size:10px}.stock-line>span{color:#008957;font-weight:600}.stock-line button{font-size:10px;border:0;background:none;padding:0;font-weight:600}.stock-rule{height:3px;background:#dedede;border-radius:5px;margin-bottom:23px}.stock-rule:before{content:'';display:block;background:#0b8c60;height:3px;border-radius:5px;width:100%}.info.is-order .stock-rule:before{background:#c29b51}.info.is-order .stock-line>span{color:#8b6225}
.purchase-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:7px}.quantity{display:flex;align-items:center;height:35px;border:1px solid #e5e5e5;border-radius:30px;overflow:hidden}.quantity button{width:26px;flex-shrink:0;padding:0;height:32px;border:0;background:none;font-size:16px}.quantity input{width:30px;min-width:0;border:0;background:transparent;text-align:center;font-size:11px;padding:0;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add,.buy,.favorite{width:100%;border-radius:30px;height:35px;font-size:11px;font-weight:600}.add{border:0;background:#eaeaea;color:#111}.add:hover{background:#dedede}.buy{display:block;margin-top:9px;border:0;background:#050505;color:white}.buy:hover{background:#333}.favorite{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;height:30px;border:1px solid #111;background:transparent;font-weight:400}.favorite[aria-pressed=true]{background:#e7efe9}.favorite #heart{font-size:19px;line-height:1}#message:empty{display:none}#message{font-size:11px;line-height:1.5;color:#176c49;margin:10px 0}#view-cart{display:inline-block;margin-top:5px;font-size:11px}.service-lines{margin:18px 0 30px}.service-lines p{font-size:11px;margin:0 0 13px;display:flex;gap:9px;align-items:center}.service-lines span{font-size:15px;width:12px}.payment-note{padding:4px 16px 18px}.payment-note h2{font-size:14px;font-weight:400;margin:0 0 12px}.payment-note p{font-size:11px;color:#777;line-height:1.65;margin:0}.accordions{margin-top:16px}details{border-bottom:1px solid #d2d2d2}summary{list-style:none;cursor:pointer;padding:17px 0;font-size:15px;display:flex;align-items:center;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:19px}details[open] summary:after{content:'−'}details[open] summary{border-bottom:1px solid #222}details>div{padding:12px 14px 18px}details p{font-size:11px;line-height:1.8;margin:0;color:#666;white-space:pre-line}footer{width:min(1144px,calc(100% - 64px));margin:50px auto 0;border-top:1px solid #ddd;padding:25px 0;font-weight:600}footer span{float:right;font-size:11px;font-weight:400;color:#777}
dialog{width:min(850px,calc(100% - 24px));max-height:92vh;border:0;border-radius:12px;padding:38px 15px 15px;background:#fff}dialog::backdrop{background:#0009}dialog img{display:block;width:100%;height:min(72vh,750px);object-fit:contain}.close{position:absolute;top:6px;right:10px;border:0;background:white;font-size:27px;width:32px;height:32px}
@media(max-width:800px){.shell,.header-inner,footer{width:calc(100% - 32px)}.detail{grid-template-columns:1fr;gap:24px}.gallery{position:static;max-width:480px;width:100%;margin:auto}.main-photo{max-height:none}.thumbs{max-height:370px}.info{width:100%;max-width:524px;margin:auto}.header-inner{height:74px}nav{gap:14px}nav a{font-size:11px}.brand{font-size:20px}.brand span{font-size:8px}.back{margin:17px 0}.price-box>strong{font-size:23px}.add,.buy{height:42px}.quantity{height:42px}.favorite{height:36px}.payment-note{padding-inline:0}.metadata{line-height:1.5}}
#features{font-family:inherit;font-size:11px;font-weight:400;line-height:1.8;color:#666;margin:0;padding-left:20px}
.color-section{border:0;padding:0;margin:0 0 18px}.color-section legend{font-size:11px;margin-bottom:9px}.color-options{display:flex;flex-wrap:wrap;gap:8px}.color-options button{display:flex;align-items:center;gap:7px;border:1px solid #ccc;border-radius:7px;background:white;padding:8px 10px;font-size:11px}.color-options button[aria-pressed=true]{border-color:#111;box-shadow:0 0 0 1px #111}.color-options i{width:14px;height:14px;border-radius:50%;border:1px solid #0002}.color-options button[data-empty=true]{opacity:.6}.add:disabled,.buy:disabled{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s}}
.currency-note{font-size:11px;line-height:1.6;color:#666;margin:9px 0 0}
#specifications{margin:0;font-family:inherit;font-size:11px;line-height:1.8;color:#666}#specifications>div{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:14px;padding:9px 0;border-bottom:1px solid #e5e5e5}#specifications>div:last-child{border-bottom:0}#specifications dt{font-weight:600;color:#333}#specifications dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}

.service-lines .product-payment-details,
.service-lines .product-delivery-action {
  border: 0;
  color: #262b29;
  background: transparent;
  font: inherit;
  font-size: 12px;
}
.service-lines .product-payment-details summary,
.service-lines .product-delivery-action {
  display: flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 8px 0;
  cursor: pointer;
  text-align: left;
  list-style: none;
}
.service-lines .product-payment-details summary::-webkit-details-marker { display: none; }
.service-lines .product-payment-details summary::after,
.service-lines .product-delivery-action::after { content: '›'; font-size: 15px; }
.service-lines .product-payment-details[open] summary::after { transform: rotate(90deg); }
.service-lines .product-payment-details p { margin: 0 0 4px 21px; color: #565d68; }
.product-delivery-options { margin-bottom: 8px; color: #262b29; font-size: 12px; }
.product-delivery-options ul { padding-inline-start: 20px; margin: 0; }
.product-delivery-options li + li { margin-top: 4px; }
.service-lines :is(summary, button):is(:active, :focus-visible) { color: var(--brand-blue); }
.service-lines summary:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 3px; }
@media (hover: hover) {
  .service-lines :is(summary, button):hover { color: var(--brand-blue); }
}
