.rubria-product-tech{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,3vw,3rem) 0 7rem;background:var(--pt-bg);color:var(--pt-text)}
.rubria-product-tech__trace{position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--pt-copper) 24%,transparent),transparent 24%),linear-gradient(115deg,transparent 24%,color-mix(in srgb,var(--pt-line) 60%,transparent) 24.1%,transparent 24.4%);pointer-events:none}
.rubria-product-tech__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:clamp(1.2rem,3vw,3rem);align-items:start;min-width:0}
.pt-gallery,.pt-info{border:1px solid var(--pt-line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--pt-panel) 94%,white 6%),var(--pt-panel));box-shadow:inset 0 1px color-mix(in srgb,var(--pt-metal) 16%,transparent),0 28px 80px #0006}
.pt-gallery{min-width:0;max-width:100%;padding:clamp(.6rem,1.4vw,1rem)}.pt-stage{position:relative;width:100%;height:clamp(480px,72vh,760px);height:clamp(480px,72svh,760px);min-height:0;overflow:hidden;border-radius:17px;background:#dac6b4}.pt-media{margin:0;width:100%;height:100%;min-height:0}.pt-media[hidden]{display:none}.pt-media img,.pt-media video,.pt-media iframe,.pt-media model-viewer,.pt-media svg{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.pt-material-mark{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:58px;height:58px;border:1px solid #fff8;border-radius:10px;background:#0b0908cc;color:var(--pt-metal);font:700 1.2rem/1 sans-serif;backdrop-filter:blur(10px)}.pt-material-mark b{font-size:.5rem;font-weight:500}.pt-thumbs{display:flex;max-width:100%;gap:.65rem;padding-top:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.pt-thumbs::-webkit-scrollbar{display:none}.pt-thumb{flex:0 0 72px;width:72px;height:72px;padding:3px;overflow:hidden;border:1px solid var(--pt-line);border-radius:12px;background:transparent;cursor:pointer;scroll-snap-align:start}.pt-thumb.is-active{border-color:var(--pt-metal);box-shadow:0 0 0 1px var(--pt-metal),0 0 22px color-mix(in srgb,var(--pt-copper) 28%,transparent)}.pt-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.pt-info-wrap{position:sticky;top:100px}.pt-info{padding:clamp(1.25rem,3vw,2.5rem)}.pt-status,.pt-eyebrow,.pt-variants legend,.pt-qty label{font:600 .65rem/1.4 sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-muted)}.pt-status{display:flex;align-items:center;gap:.55rem;color:var(--pt-metal)}.pt-status span{width:7px;height:7px;border-radius:50%;background:var(--pt-copper);box-shadow:0 0 12px var(--pt-copper)}.pt-eyebrow{margin:2rem 0 .75rem}.pt-info h1{margin:0;color:var(--pt-text);font-size:clamp(2.6rem,5vw,5rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.pt-price{display:flex;align-items:center;gap:.9rem;margin:1.25rem 0;font:500 1.25rem/1 sans-serif;color:var(--pt-metal)}.pt-price s{color:var(--pt-muted);font-size:.9rem}.pt-rating{color:var(--pt-copper);font-size:.82rem;letter-spacing:.08em}.pt-rating span{color:var(--pt-muted);margin-left:.6rem}.pt-intro{margin:1.4rem 0 1.8rem;padding-left:1rem;border-left:1px solid var(--pt-copper);color:var(--pt-muted);line-height:1.65}.pt-intro p{color:inherit}
.pt-variants{margin:1.25rem 0;padding:0;border:0}.pt-variants legend{margin-bottom:.65rem}.pt-variant-list{display:flex;flex-wrap:wrap;gap:.55rem}.pt-variant-list input{position:absolute;opacity:0}.pt-variant-list label{min-height:42px;padding:.72rem 1rem;border:1px solid var(--pt-line);border-radius:10px;color:var(--pt-text);font:.72rem/1 sans-serif;cursor:pointer}.pt-variant-list input:checked+label{border-color:var(--pt-metal);background:color-mix(in srgb,var(--pt-copper) 18%,transparent);box-shadow:inset 0 0 0 1px var(--pt-copper)}.pt-variant-list input:focus-visible+label{outline:2px solid var(--pt-metal);outline-offset:3px}
.pt-purchase-row{display:grid;grid-template-columns:105px 1fr;gap:.7rem;align-items:end;margin-top:1.4rem}.pt-qty label{display:block;margin-bottom:.5rem}.pt-qty>div{display:grid;grid-template-columns:32px 1fr 32px;height:54px;border:1px solid var(--pt-line);border-radius:13px;overflow:hidden}.pt-qty button,.pt-qty input{width:100%;border:0;background:transparent;color:var(--pt-text);text-align:center}.pt-qty input{-moz-appearance:textfield}.pt-qty input::-webkit-inner-spin-button{display:none}.pt-add{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 1.2rem;border:1px solid var(--pt-metal);border-radius:13px;background:linear-gradient(110deg,var(--pt-copper),var(--pt-metal));color:#160b06;font:700 .73rem/1 sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 9px 28px color-mix(in srgb,var(--pt-copper) 24%,transparent)}.pt-add:disabled{opacity:.45;cursor:not-allowed}.pt-add b{font-size:.7rem}.pt-dynamic{margin-top:.7rem}.pt-error{color:#ffb6a6}.pt-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.6rem;border:1px solid var(--pt-line);border-radius:14px;overflow:hidden}.pt-assurance>div{min-width:0;padding:.9rem;border-right:1px solid var(--pt-line)}.pt-assurance>div:last-child{border-right:0}.pt-assurance span{font:.55rem/1 sans-serif;color:var(--pt-copper)}.pt-assurance p{margin:.4rem 0 0;color:var(--pt-muted);font:.68rem/1.45 sans-serif}.pt-assurance b{display:block;margin-bottom:.2rem;color:var(--pt-text);font-size:.72rem}.pt-details{margin-top:1.5rem;border-top:1px solid var(--pt-line)}.pt-details details{border-bottom:1px solid var(--pt-line)}.pt-details summary{display:flex;justify-content:space-between;padding:1.1rem 0;color:var(--pt-text);font:600 .7rem/1 sans-serif;letter-spacing:.16em;cursor:pointer}.pt-details details[open] summary span{transform:rotate(45deg)}.pt-details .rte,.pt-details table{padding:0 0 1.2rem;color:var(--pt-muted);font-size:.88rem;line-height:1.65}.pt-details table{width:100%;border-collapse:collapse}.pt-details th,.pt-details td{padding:.6rem 0;border-bottom:1px solid var(--pt-line);text-align:left}.pt-details td{text-align:right}.pt-sticky{display:none}
@media(max-width:989px){.rubria-product-tech{padding-top:.5rem}.rubria-product-tech__layout{grid-template-columns:minmax(0,1fr)}.pt-info-wrap{position:static}.pt-stage{height:auto;aspect-ratio:4/5}.pt-media{height:100%}.pt-info{border-radius:20px}.pt-assurance{grid-template-columns:1fr}.pt-assurance>div{display:grid;grid-template-columns:28px 1fr;gap:.5rem;border-right:0;border-bottom:1px solid var(--pt-line)}.pt-assurance>div:last-child{border-bottom:0}.pt-assurance p{margin:0}.pt-sticky{position:fixed;z-index:75;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .55rem .55rem .9rem;border:1px solid #6e4735;border-radius:16px;background:#110d0bd9;color:#f7efe6;backdrop-filter:blur(18px);box-shadow:0 14px 45px #0009}.pt-sticky div{min-width:0}.pt-sticky small{display:block;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bba99b}.pt-sticky strong{font-size:.78rem}.pt-sticky button{min-height:45px;padding:0 1rem;border:0;border-radius:11px;background:#cf7947;color:#160b06;font-weight:800;text-transform:uppercase}.template-product body{padding-bottom:88px}}
@media(max-width:680px){.pt-stage{height:min(calc(100vw - 48px),62vh);height:min(calc(100vw - 48px),62svh);aspect-ratio:auto}}
@media(max-width:520px){.rubria-product-tech .page-width{padding-inline:.7rem}.pt-gallery{border-radius:18px}.pt-info{padding:1.25rem}.pt-info h1{font-size:clamp(2.7rem,14vw,4rem)}.pt-purchase-row{grid-template-columns:94px 1fr}.pt-add{padding-inline:.9rem}.pt-add b{display:none}.pt-thumb{flex-basis:62px;width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.pt-thumb,.pt-details summary span{transition:none!important}}

/* product-arabic-rtl-v180 */
html[dir=rtl] .rubria-product-tech,html[dir=rtl] .product-story-section,html[dir=rtl] .product-recommendations-section{direction:rtl;text-align:right}html[dir=rtl] .rubria-product-tech,html[dir=rtl] .rubria-product-tech button,html[dir=rtl] .rubria-product-tech input,html[dir=rtl] .product-story-section,html[dir=rtl] .product-recommendations-section{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .pt-intro{padding-left:0;padding-right:1rem;border-left:0;border-right:1px solid var(--pt-copper)}html[dir=rtl] .pt-details th{text-align:right}html[dir=rtl] .pt-details td{text-align:left}html[dir=rtl] .pt-status{flex-direction:row-reverse;justify-content:flex-end}html[dir=rtl] .pt-add{flex-direction:row-reverse}html[dir=rtl] .collection-head{direction:rtl}
