.pd{background-image:radial-gradient(at 20% 0,#d4af370a 0%,#0000 50%),radial-gradient(at 80% 100%,#d4af3708 0%,#0000 50%);flex-direction:column;gap:28px;width:100%;max-width:1400px;margin:0 auto;padding:40px 24px 80px;display:flex}@media (width<=760px){.pd{gap:20px;padding:24px 16px 48px}}.pd-back{padding-bottom:16px;position:relative}.pd-back:after{content:"";background:linear-gradient(90deg, var(--shop-accent) 0%, transparent 60%);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.pd-back-link{cursor:pointer;color:var(--shop-ink);text-transform:uppercase;letter-spacing:.14em;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;transition:color .2s}.pd-back-link:hover{color:var(--shop-accent)}.pd-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=920px){.pd-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:56px}}.pd-viewer{flex-direction:column;gap:14px;display:flex}@media (width<=1200px){.shop-gallery-carousel{display:none}}.pd-stage{aspect-ratio:4/3;border:1px solid var(--shop-accent);cursor:zoom-in;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #d4af372e,0 0 80px #d4af370f}@media (width>=920px){.pd-stage{aspect-ratio:auto;min-height:580px}}@media (width<=580px){.pd-stage{aspect-ratio:3/2}}.pd-stage-img{object-fit:contain;width:100%;height:100%;transition:transform .4s;display:block}.pd-stage:hover .pd-stage-img{transform:scale(1.015)}.pd-stage-hint{color:var(--shop-surface);text-transform:uppercase;letter-spacing:.14em;pointer-events:none;opacity:0;background:#1a1714d1;padding:6px 11px;font-size:.68rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.pd-stage:hover .pd-stage-hint{opacity:1;transform:translateY(0)}@media (width<=760px){.pd-stage-hint{opacity:1;transform:none}}.pd-viewer-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.pd-viewer-controls button.pd-viewer-expand{text-transform:uppercase;letter-spacing:.1em;width:auto;padding:0 16px;font-size:.74rem;font-weight:600}.pd-lightbox{z-index:60;-webkit-backdrop-filter:blur(6px);background:#14110eeb;outline:none;justify-content:center;align-items:center;animation:.24s forwards pdLightboxIn;display:flex;position:fixed;inset:0}.pd-lightbox.is-closing{animation:.2s forwards pdLightboxOut}@keyframes pdLightboxIn{0%{opacity:0}to{opacity:1}}@keyframes pdLightboxOut{0%{opacity:1}to{opacity:0}}.pd-lightbox-stage{touch-action:none;user-select:none;justify-content:center;align-items:center;width:min(92vw,1100px);height:min(85vh,900px);animation:.3s cubic-bezier(.32,.72,0,1) forwards pdLightboxStageIn;display:flex;overflow:hidden}@keyframes pdLightboxStageIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pd-lightbox-img{object-fit:contain;will-change:transform;pointer-events:none;max-width:100%;max-height:100%;display:block}.pd-lightbox-nav{width:52px;height:52px;color:var(--shop-surface);cursor:pointer;background:#f7f4ee1f;border:1px solid #f7f4ee59;font-size:1.8rem;line-height:1;transition:background .18s;position:absolute;top:50%;transform:translateY(-50%)}.pd-lightbox-nav:hover{background:#f7f4ee47}.pd-lightbox-prev{left:20px}.pd-lightbox-next{right:20px}.pd-lightbox-toolbar{background:#14110ed9;border:1px solid #f7f4ee40;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pd-lightbox-toolbar button{width:40px;height:40px;color:var(--shop-surface);cursor:pointer;background:0 0;border:1px solid #f7f4ee4d;font-size:1.15rem;transition:background .16s}.pd-lightbox-toolbar button:hover{background:#f7f4ee33}.pd-lightbox-zoom{color:var(--shop-surface);text-align:center;letter-spacing:.06em;min-width:56px;font-size:.8rem}.pd-lightbox-close{width:48px;height:48px;color:var(--shop-surface);cursor:pointer;background:#f7f4ee1f;border:1px solid #f7f4ee59;font-size:1.8rem;line-height:1;transition:background .18s;position:fixed;top:20px;right:20px}.pd-lightbox-close:hover{background:#f7f4ee47}@media (width<=580px){.pd-lightbox-stage{width:100vw;height:78vh}.pd-lightbox-nav{width:42px;height:42px;font-size:1.4rem}.pd-lightbox-prev{left:8px}.pd-lightbox-next{right:8px}.pd-lightbox-close{width:42px;height:42px;top:12px;right:12px}}.pd-viewer-sep{color:var(--shop-line);user-select:none;font-size:1rem}.pd-viewer-controls button{border:1px solid var(--shop-line);width:38px;height:38px;color:var(--shop-ink);cursor:pointer;background:0 0;border-radius:0;font-size:1.1rem;transition:background .18s,color .18s}.pd-viewer-controls button:hover{background:var(--shop-ink);color:var(--shop-surface)}.pd-zoom{color:var(--shop-ink-soft);text-align:center;letter-spacing:.06em;min-width:56px;font-size:.78rem}.pd-thumbs{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.pd-thumb{background:var(--shop-surface);border:1px solid var(--shop-line);cursor:pointer;flex:0 0 68px;width:68px;height:68px;padding:0;transition:border-color .18s;overflow:hidden}.pd-thumb img{object-fit:contain;background:var(--shop-surface);width:100%;height:100%}.pd-thumb.active{border-color:var(--shop-accent)}.pd-thumb:hover{border-color:var(--shop-ink)}.pd-info{flex-direction:column;gap:18px;animation:.7s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pd-eyebrow-ornate{align-items:center;gap:14px;max-width:520px;display:flex}.pd-eyebrow-ornate .ornate-line{background:linear-gradient(90deg, transparent 0%, var(--shop-accent) 50%, transparent 100%);flex:1;height:1px}.pd-eyebrow-ornate .shop-eyebrow{white-space:nowrap;letter-spacing:.26em;color:var(--shop-accent-dark);flex:none;font-size:.7rem}.pd-name{font-family:var(--shop-font-serif);text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.1;position:relative}.pd-name:first-letter{color:var(--shop-accent-dark);font-size:1.08em}.pd-name:after{content:"";background:linear-gradient(90deg, var(--shop-accent) 0%, transparent 100%);opacity:.5;height:1px;position:absolute;bottom:-.2em;left:0;right:0}.pd-price{font-family:var(--shop-font-serif);letter-spacing:.04em;color:var(--shop-accent-dark);padding-top:14px;font-size:1.6rem;font-weight:600}.pd-stockout{background:var(--shop-surface);border-left:3px solid var(--shop-warm);color:var(--shop-ink-soft);padding:12px 14px;font-size:.9rem}.pd-actions{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.pd-btn-icon{align-items:center;gap:10px;display:inline-flex}.pd-btn-icon svg{flex-shrink:0;display:block}.pd-description{font-family:var(--shop-font-sans);color:var(--shop-ink);border-top:1px solid var(--shop-line);white-space:pre-wrap;padding:14px 0;font-size:1rem;line-height:1.7;transition:max-height .3s}.pd-description-truncated{max-height:calc(5.1rem + 28px);position:relative;overflow:hidden}.pd-description-truncated:after{content:"";background:linear-gradient(transparent, var(--shop-surface));height:60px;position:absolute;bottom:0;left:0;right:0}.pd-expand-btn{margin-top:8px;padding:8px 16px;font-size:.9rem}.pd-specs{border-top:1px solid var(--shop-line);flex-direction:column;gap:6px;margin:0;padding:16px 0;display:flex}.pd-specs>div{grid-template-columns:140px 1fr;gap:12px;font-size:.92rem;display:grid}.pd-specs dt{text-transform:uppercase;letter-spacing:.16em;color:var(--shop-ink-faint);font-size:.72rem;font-weight:500}.pd-specs dd{color:var(--shop-ink);margin:0}@media (width<=480px){.pd-specs>div{grid-template-columns:1fr;gap:2px}}.chat-overlay{-webkit-backdrop-filter:blur(3px);z-index:40;background:#1a171499;animation:.22s forwards chatFadeIn;position:fixed;inset:0}.chat-overlay.is-closing{animation:.26s forwards chatFadeOut}.chat-panel{background:var(--shop-surface);border:1px solid var(--shop-ink);z-index:41;border-bottom:none;flex-direction:column;width:min(700px,100vw);height:85vh;max-height:85vh;animation:.32s cubic-bezier(.32,.72,0,1) forwards chatSlideUp;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.chat-panel.is-closing{animation:.26s cubic-bezier(.32,.72,0,1) forwards chatSlideDown}@media (width<=640px){.chat-panel{border:none;width:100vw;height:100dvh;max-height:100dvh}}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatFadeOut{0%{opacity:1}to{opacity:0}}@keyframes chatSlideUp{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}@keyframes chatSlideDown{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(100%)}}.chat-header{border-bottom:1px solid var(--shop-line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.chat-header-id{align-items:center;gap:14px;display:flex}.chat-avatar{border:1px solid var(--shop-line);background:var(--shop-surface-2,#f7f5f0);flex:0 0 54px;width:54px;height:54px;overflow:hidden}.chat-avatar img{object-fit:contain;width:100%;height:100%}.chat-product-name{letter-spacing:.04em;font-size:1.1rem;font-weight:600;line-height:1.2}.chat-product-meta{text-transform:uppercase;letter-spacing:.16em;color:var(--shop-ink-faint);margin-top:3px;font-size:.7rem}.chat-close-btn{border:1px solid var(--shop-line);width:40px;height:40px;color:var(--shop-ink);cursor:pointer;background:0 0;flex:0 0 40px;justify-content:center;align-items:center;font-size:1.5rem;transition:background .15s,color .15s;display:flex}.chat-close-btn:hover{background:var(--shop-ink);color:var(--shop-surface)}.chat-body{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;padding:24px 22px 12px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:78%;display:flex}.chat-msg-user{align-self:flex-end;align-items:flex-end}.chat-msg-bot{align-self:flex-start}.chat-bot-label{text-transform:uppercase;letter-spacing:.18em;color:var(--shop-ink-faint);margin-bottom:5px;font-size:.67rem;font-weight:600}.chat-bubble{white-space:pre-wrap;padding:13px 17px;font-size:.96rem;line-height:1.6}.chat-msg-user .chat-bubble{background:var(--shop-ink);color:var(--shop-surface)}.chat-msg-bot .chat-bubble{background:var(--shop-surface-2,#f7f5f0);color:var(--shop-ink);border-left:3px solid var(--shop-accent)}.chat-dots{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.chat-dots span{background:var(--shop-ink-soft,#8c8070);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite chatDot}.chat-dots span:nth-child(2){animation-delay:.22s}.chat-dots span:nth-child(3){animation-delay:.44s}@keyframes chatDot{0%,80%,to{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.chat-cursor{background:var(--shop-accent);vertical-align:text-bottom;width:2px;height:.9em;margin-left:2px;animation:.65s step-end infinite chatCursor;display:inline-block}@keyframes chatCursor{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{border-top:1px solid var(--shop-line);flex:none;gap:10px;padding:16px 22px;display:flex}.chat-input-area .shop-input{flex:1;padding:13px 16px;font-size:.96rem}.chat-input-area .shop-btn{white-space:nowrap;padding:13px 26px;font-size:.96rem}.pd-featured{border-top:1px solid var(--shop-line);margin-top:32px;position:relative;overflow:hidden}.pd-featured-track{will-change:transform;display:flex}.pd-featured-slide{flex:0 0 100%;grid-template-columns:45% 55%;min-height:220px;display:grid}.pd-featured-img{background:var(--shop-surface-2,#f5f5f0);justify-content:center;align-items:center;display:flex;overflow:hidden}.pd-featured-img img{object-fit:contain;width:100%;height:100%;padding:12px;display:block}.pd-featured-info{background:var(--shop-surface);flex-direction:column;justify-content:center;gap:10px;padding:28px 32px;display:flex}.pd-featured-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--shop-ink-soft,#888);font-size:.72rem}.pd-featured-name{font-family:var(--shop-font-serif,serif);text-transform:uppercase;letter-spacing:.03em;color:var(--shop-ink);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:600;line-height:1.15}.pd-featured-price{color:var(--shop-accent);font-size:1.1rem;font-weight:600}.pd-featured-btn{letter-spacing:.08em;align-self:flex-start;margin-top:4px;font-size:.82rem}.pd-featured-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pd-featured-dot{background:var(--shop-line);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s}.pd-featured-dot.active{background:var(--shop-accent)}@media (width<=600px){.pd-featured-slide{grid-template-columns:1fr;min-height:auto}.pd-featured-img{height:180px}.pd-featured-info{padding:18px 16px}}.pd-waitlist-btn{border-color:var(--shop-accent);color:var(--shop-accent-dark)}.pd-waitlist-btn:hover:not(:disabled){background:var(--shop-accent);color:var(--shop-surface);border-color:var(--shop-accent)}.pd-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-acciones .pd-accion{display:inline}.pd-hecho{border-inline-start:2px solid var(--shop-success);color:var(--shop-success);margin:0;padding-inline-start:.7rem;font-size:.88rem}.pd-thumbs[data-astro-cid-q3uigxwd]{flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.pd-thumb[data-astro-cid-q3uigxwd]{border:1px solid var(--shop-line);background:var(--shop-surface);cursor:pointer;width:68px;height:68px;padding:0;overflow:hidden}.pd-thumb[data-astro-cid-q3uigxwd] img[data-astro-cid-q3uigxwd]{object-fit:cover;width:100%;height:100%;display:block}.pd-thumb[data-astro-cid-q3uigxwd].is-active{border-color:var(--shop-accent)}.pd-specs[data-astro-cid-q3uigxwd]{border-top:1px solid var(--shop-line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin:28px 0 0;padding-top:20px;display:grid}.pd-spec[data-astro-cid-q3uigxwd] dt[data-astro-cid-q3uigxwd]{letter-spacing:.14em;text-transform:uppercase;color:var(--shop-ink-faint);font-size:.72rem}.pd-spec[data-astro-cid-q3uigxwd] dd[data-astro-cid-q3uigxwd]{margin:2px 0 0;font-size:.95rem}.pd-sin-traducir[data-astro-cid-q3uigxwd]{border-inline-start:2px solid var(--shop-accent);color:var(--shop-ink-faint);margin:0 0 4px;padding-inline-start:.7rem;font-size:.85rem}.pd-add[data-astro-cid-q3uigxwd].is-added{background:var(--shop-success);border-color:var(--shop-success);color:#fff}
