.restora-pdp{padding:34px 0 46px;background:#fff;color:#111}.restora-pdp__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:46px;align-items:start}.restora-pdp__main-image{position:relative;background:#f7f7f7;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.restora-pdp__main-image img{width:100%;height:100%;object-fit:cover;display:block}.restora-pdp__arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-21px;border:0;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 12px rgba(0,0,0,.12);font-size:30px;line-height:1;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .16s ease,transform .16s ease}.restora-pdp__main-image:hover .restora-pdp__arrow,.restora-pdp__arrow:focus{opacity:1}.restora-pdp__arrow:hover{transform:scale(1.04)}.restora-pdp__arrow--prev{left:14px}.restora-pdp__arrow--next{right:14px}.restora-pdp__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 5px}.restora-pdp__thumbs::-webkit-scrollbar{display:none}.restora-pdp__thumb{flex:0 0 82px;width:82px;border:1px solid #e7e7e7;background:#fff;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;scroll-snap-align:center}.restora-pdp__thumb.is-active{border:2px solid #111}.restora-pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block}.restora-pdp__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:#666}.restora-pdp__title{font-size:42px;line-height:1.08;margin:0 0 14px;letter-spacing:-.02em}.restora-pdp__price{display:flex;align-items:center;gap:10px;margin-bottom:18px}.restora-pdp__price-current{font-size:28px;font-weight:700}.restora-pdp__price-compare{text-decoration:line-through;color:#888}.restora-pdp__intro{font-size:17px;line-height:1.55;color:#444;margin:0 0 20px}.restora-pdp__trust{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}.restora-pdp__trust li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.45}.restora-pdp__check{font-weight:700}.restora-pdp .product-single__form{margin:0}.restora-pdp .variant-wrapper{margin-bottom:16px}.restora-pdp .restora-pdp__native-color-hidden{display:none!important}.restora-pdp .add-to-cart{min-height:58px;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#5f7fe8,#7696f2)!important;color:#fff!important;font-size:19px;font-weight:800;text-transform:uppercase;box-shadow:0 8px 20px rgba(95,127,232,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.restora-pdp .restora-atc-sticker{display:inline-block;margin-right:6px;text-transform:none}.restora-pdp .add-to-cart:disabled .restora-atc-sticker{display:none}.restora-pdp .add-to-cart:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(95,127,232,.28);filter:brightness(1.03)}.restora-pdp .add-to-cart:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.restora-pdp .payment-buttons .btn{min-height:56px;border-radius:10px;font-size:17px;font-weight:700}.restora-pdp__shipping{font-size:13px;color:#666;text-align:center;margin-top:10px}.restora-pdp__guarantee{margin-top:18px;padding:15px 16px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;font-size:14px;line-height:1.45}@media(max-width:768px){.restora-pdp{padding:14px 0 30px}.restora-pdp .page-width{padding-left:14px;padding-right:14px}.restora-pdp__grid{grid-template-columns:minmax(0,1fr);gap:22px}.restora-pdp__media{min-width:0;width:100%}.restora-pdp__main-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;display:block!important;border-radius:14px}.restora-pdp__main-image>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important}.restora-pdp__title{font-size:31px}.restora-pdp__thumbs{gap:8px;width:100%;max-width:100%;overflow-x:auto}.restora-pdp__thumb{flex:0 0 64px;width:64px;min-width:64px;border-radius:9px}.restora-pdp__arrow{opacity:1;width:38px;height:38px;margin-top:-19px;font-size:28px}.restora-pdp__arrow--prev{left:9px}.restora-pdp__arrow--next{right:9px}.restora-pdp__price-current{font-size:25px}.restora-pdp__intro{font-size:16px}}

/* Keep the purchase drawer above floating app widgets while it is open. */
.js-drawer-open #CartDrawer{z-index:100001!important}
