.productpage{max-width:1240px;margin:0 auto;padding:46px 24px 90px}
.product-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:54px;align-items:start}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-gallery figure{margin:0;background:#f7f6f2;overflow:hidden;position:relative}
.product-gallery figure:first-child{grid-column:1/-1}
.product-gallery img,.product-gallery video{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.product-gallery figure:first-child img{aspect-ratio:1.05/1;object-fit:contain}
.product-panel{position:sticky;top:116px;padding:6px 0 0}
.product-brand{font:500 12px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5e6e67;margin-bottom:12px}
.product-title{font:500 clamp(32px,3.5vw,50px)/1.08 Georgia,serif;margin:0 0 18px;color:#1e2420}
.product-price{font:600 22px/1.2 'Montserrat',Arial,sans-serif;color:#111814;margin:0 0 8px}
.product-market-note{font-size:12px;color:#727a75;margin:0 0 24px}
.product-description{font:400 15px/1.72 'Montserrat',Arial,sans-serif;color:#3d4540;margin:0 0 20px}
.product-description p{margin:0 0 14px}.product-message{padding:12px 14px;background:#f4f1eb;font-size:12px;line-height:1.55;margin:14px 0}
.buy-riman{display:block;width:100%;padding:18px 22px;border:1px solid #3f6658;background:#fbfaf7;color:#3f6658;text-align:center;text-decoration:none;font:500 15px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:22px 0 18px;transition:.2s}
.buy-riman:hover{background:#eef3ef;color:#2f5145;border-color:#2f5145}.buy-riman.disabled{opacity:.55;pointer-events:none}
.product-trust{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedbd4;border-bottom:1px solid #dedbd4;margin:20px 0 8px}
.product-trust div{padding:14px 0;font-size:12px;line-height:1.5;color:#53605a}.product-trust div:nth-child(even){padding-left:14px;border-left:1px solid #dedbd4}
.product-accordion{border-bottom:1px solid #d9d5cd}.product-accordion details{border-top:1px solid #d9d5cd}.product-accordion summary{list-style:none;cursor:pointer;padding:18px 2px;display:flex;justify-content:space-between;align-items:center;font:500 14px/1.3 'Montserrat',Arial,sans-serif;letter-spacing:.03em}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:'+';font-size:22px;font-weight:300}.product-accordion details[open] summary:after{content:'−'}.accordion-body{padding:0 2px 20px;font:400 14px/1.7 'Montserrat',Arial,sans-serif;color:#46504b}.accordion-body ul,.accordion-body ol{padding-left:20px}
.product-share{margin-top:18px;font-size:12px;color:#66726c}.product-share a{color:inherit}
.special-section{max-width:1240px;margin:0 auto;padding:28px 24px 88px}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;background:#f3f0e9}.special-media img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.special-copy{padding:48px}.special-copy h2{font:500 clamp(34px,4vw,52px)/1.1 Georgia,serif;margin:0 0 22px}.special-copy ol{margin:0;padding-left:22px}.special-copy li{margin:0 0 14px;font:400 15px/1.6 'Montserrat',Arial,sans-serif;color:#3f4843}
.related-section{max-width:1240px;margin:0 auto;padding:0 24px 90px}.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.related-head h2{font:500 38px/1.1 Georgia,serif;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-card{border:1px solid #e5e1da;background:#fff}.related-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.related-card .meta{padding:14px}.related-card h3{font-size:14px;font-weight:500;margin:0 0 8px}.related-card a{text-decoration:none;color:inherit}
@media(max-width:900px){.product-shell{grid-template-columns:1fr}.product-panel{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}.special-grid{grid-template-columns:1fr}.special-copy{padding:32px}}
@media(max-width:640px){.productpage{padding:24px 14px 60px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.product-gallery figure,.product-gallery figure:first-child{min-width:92%;grid-column:auto;scroll-snap-align:start}.product-gallery img,.product-gallery figure:first-child img{aspect-ratio:1/1;object-fit:contain}.product-title{font-size:34px}.special-section,.related-section{padding-left:14px;padding-right:14px}.related-grid{grid-template-columns:1fr 1fr}.special-copy{padding:26px 22px}.product-trust{grid-template-columns:1fr}}
.productpage>[data-product-detail]{display:block!important}.productpage .productinfo{padding:0}.productpage .productprice{font-size:inherit!important;margin:0!important}
