.rm-product-story{--ink:#1d1d1f;--copy:#5b5b60;--green:#145b52;--green-deep:#0d433c;--soft:#e6efec;--canvas:#f5f5f7;--paper:#fafaf8;--line:rgba(29,29,31,.12);color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.rm-product-story *{box-sizing:border-box}.rm-product-story a{color:var(--green)}
body.template-product main#MainContent{position:relative;isolation:isolate;overflow:hidden;background:#f5f5f7;transition:background-color .45s ease,color .45s ease}
body.template-product main#MainContent::before{content:"ROMALTA";position:absolute;z-index:0;top:clamp(12rem,18vw,24rem);left:50%;transform:translateX(-50%);font-size:clamp(8rem,17vw,25rem);font-weight:800;line-height:.8;letter-spacing:.08em;color:rgba(20,91,82,.045);white-space:nowrap;pointer-events:none;user-select:none}
body.template-product main#MainContent>*.shopify-section{position:relative;z-index:1}
.product{max-width:132rem;margin-inline:auto;align-items:start}.product__media-wrapper{max-width:64rem;padding-right:clamp(2rem,4vw,5rem)}
.product__media-list .product__media{position:relative;overflow:hidden;border:1px solid rgba(29,29,31,.07)!important;border-radius:2.4rem;background:radial-gradient(circle at 50% 34%,#fff 0,#f4f6f5 62%,#ecefed 100%);aspect-ratio:1/1;max-height:min(58rem,68vh);box-shadow:0 2.4rem 6rem rgba(17,28,25,.08)}
.product__media-list .product__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:clamp(2rem,3vw,4.2rem);object-fit:contain!important;filter:saturate(.98) contrast(1.025);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.product__media-list .product__media:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.04)}
.thumbnail{overflow:hidden;border:1px solid rgba(29,29,31,.1)!important;border-radius:1.2rem!important;background:#f4f6f5!important}.thumbnail[aria-current]{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(20,91,82,.12)}
.product__info-container{max-width:52rem!important}.product__vendor,.product__text{color:var(--green)!important;font-weight:700;letter-spacing:.12em}.product__title h1{font-size:clamp(3.4rem,3.8vw,5.4rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}.price--large{font-size:2.5rem!important}.price__sale .price-item--regular{color:#7b7b80!important}.product-form__input .form__label{font-weight:700}.product-form__input input[type=radio]+label,.quantity{border-radius:999px!important}.product-form__submit{min-height:5.6rem!important;border:0!important;border-radius:999px!important;color:#fff!important;background:var(--green)!important;font-weight:750!important;box-shadow:0 1.2rem 3rem rgba(20,91,82,.18)!important;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.product-form__submit:hover{background:var(--green-deep)!important;transform:translateY(-2px);box-shadow:0 1.6rem 3.5rem rgba(20,91,82,.23)!important}.shopify-payment-button__button{min-height:5.6rem!important;border-radius:999px!important}.icon-with-text{margin-top:2.5rem!important}.product__accordion{border-color:var(--line)!important}.product__description{color:var(--copy);font-size:1.55rem;line-height:1.65}
.rm-product-mode{display:flex;justify-content:flex-end;margin:0 0 2rem}.rm-product-mode__button{display:inline-flex;align-items:center;gap:1.2rem;min-height:4.4rem;padding:.6rem .7rem .6rem 1.5rem;border:1px solid rgba(29,29,31,.13);border-radius:999px;color:var(--ink);background:rgba(255,255,255,.8);box-shadow:0 .8rem 2.5rem rgba(20,32,29,.07);backdrop-filter:blur(14px);cursor:pointer;transition:transform .25s ease,background-color .35s ease,border-color .35s ease}.rm-product-mode__button:hover{transform:translateY(-1px);border-color:rgba(20,91,82,.35)}.rm-product-mode__copy{display:grid;gap:.1rem;text-align:left}.rm-product-mode__copy small{font-size:.85rem;font-weight:750;letter-spacing:.14em;color:#66706d}.rm-product-mode__copy strong{font-size:1.25rem;line-height:1.1}.rm-product-mode__orb{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:var(--green);font-size:1.5rem;box-shadow:0 0 0 .5rem rgba(20,91,82,.08)}
.rm-product-story__intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:6rem;align-items:start;padding:clamp(9rem,12vw,16rem) max(3rem,calc((100vw - 132rem)/2));color:#fff;background:#171a19}.rm-product-story__intro>p,.rm-product-story section header>p,.rm-product-story__details-title>p{margin:0;color:#8dbbb1;font-size:1rem;font-weight:780;letter-spacing:.16em}.rm-product-story__intro h2{max-width:18ch;margin:0;font-size:clamp(5rem,6.5vw,9rem);font-weight:680;line-height:.95;letter-spacing:-.062em}
.rm-product-story__benefits{padding:clamp(8rem,10vw,13rem) max(3rem,calc((100vw - 132rem)/2));background:var(--paper)}.rm-product-story__benefits header{display:grid;grid-template-columns:.55fr 1.45fr;gap:6rem;align-items:end;margin-bottom:6rem}.rm-product-story__benefits header>p,.rm-product-story__details-title>p,.rm-product-story__faq header>p{color:var(--green)!important}.rm-product-story__benefits h2,.rm-product-story__details h2,.rm-product-story__faq h2{margin:0;font-size:clamp(4.1rem,4.7vw,6.6rem);font-weight:670;line-height:.99;letter-spacing:-.052em}.rm-product-story__benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.rm-product-story__benefit-grid article{min-height:22rem;padding:2.5rem;border-right:1px solid var(--line)}.rm-product-story__benefit-grid article:first-child{padding-left:0}.rm-product-story__benefit-grid article:last-child{border-right:0}.rm-product-story__benefit-grid span{color:var(--green);font-size:1rem;font-weight:780}.rm-product-story__benefit-grid p{margin:7rem 0 0;font-size:clamp(1.65rem,1.6vw,2.2rem);font-weight:600;line-height:1.35}
.rm-product-story__visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:clamp(1.2rem,2vw,2.4rem);background:#dfe9e6}.rm-product-story__visuals:has(figure:only-child){grid-template-columns:minmax(0,88rem);justify-content:center}.rm-product-story__visuals figure{height:clamp(34rem,47vw,64rem);margin:0;overflow:hidden;border-radius:2.4rem;background:radial-gradient(circle at 50% 34%,#fff 0,#f1f4f3 68%,#e8ecea 100%);box-shadow:0 2rem 5rem rgba(13,67,60,.09)}.rm-product-story__visuals img{width:100%;height:100%;padding:clamp(1.5rem,3vw,4rem);object-fit:contain;filter:saturate(.98) contrast(1.025);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease}.rm-product-story__visuals figure:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.04)}
.rm-product-story__details{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(5rem,9vw,13rem);padding:clamp(9rem,12vw,16rem) max(3rem,calc((100vw - 132rem)/2));background:#fff}.rm-product-story__details-title h2{margin-top:2rem}.rm-product-story__accordions{border-top:1px solid var(--line)}.rm-product-story__accordions details,.rm-product-story__faq details{border-bottom:1px solid var(--line)}.rm-product-story summary{display:grid;grid-template-columns:1fr 3rem;align-items:center;min-height:8rem;cursor:pointer;list-style:none;font-size:1.7rem;font-weight:650}.rm-product-story summary::-webkit-details-marker{display:none}.rm-product-story summary i{position:relative;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--soft)}.rm-product-story summary i::before,.rm-product-story summary i::after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1px;background:var(--green);transform:translate(-50%,-50%)}.rm-product-story summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.rm-product-story details[open] summary i::after{transform:translate(-50%,-50%)}.rm-product-story details>p,.rm-product-story details>ul,.rm-product-story details>dl{margin:0;padding:0 4rem 3rem 0;color:var(--copy);font-size:1.5rem;line-height:1.7}.rm-product-story details>ul{padding-left:2rem}.rm-product-story dl div{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.2rem 0;border-bottom:1px solid rgba(29,29,31,.07)}.rm-product-story dt{font-weight:650}.rm-product-story dd{margin:0;text-align:right}.rm-product-story__notice{margin:2rem 0;padding:1.8rem 2rem;border:1px solid rgba(20,91,82,.14);border-radius:1.6rem;background:#edf4f1}.rm-product-story__notice strong{display:block;color:var(--green);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}.rm-product-story__notice p{margin:.7rem 0 0;color:var(--copy);line-height:1.55}
.rm-product-story__faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(5rem,9vw,13rem);padding:clamp(9rem,12vw,16rem) max(3rem,calc((100vw - 132rem)/2));background:#dfeae6}.rm-product-story__faq header p{margin-bottom:2rem}
[data-rm-product-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1)}[data-rm-product-reveal].is-visible{opacity:1;transform:none}
body.rm-product-dark main#MainContent{background:#101312;color:#f5f5f2}body.rm-product-dark main#MainContent::before{color:rgba(167,217,205,.055)}body.rm-product-dark .product__title h1,body.rm-product-dark .product__info-container,body.rm-product-dark .product__description,body.rm-product-dark .product__accordion summary{color:#f5f5f2!important}body.rm-product-dark .product__media-list .product__media,body.rm-product-dark .thumbnail,body.rm-product-dark .rm-product-mode__button{background:#1b201f!important;border-color:rgba(255,255,255,.12)!important;color:#f5f5f2}body.rm-product-dark .rm-product-mode__copy small,body.rm-product-dark .product__description{color:#b6bfbc!important}body.rm-product-dark .rm-product-story__benefits,body.rm-product-dark .rm-product-story__details{background:#151918;color:#f5f5f2}body.rm-product-dark .rm-product-story__faq{background:#17302c;color:#f5f5f2}body.rm-product-dark .rm-product-story__visuals{background:#101312}body.rm-product-dark .rm-product-story__visuals figure{background:#1b201f}body.rm-product-dark .rm-product-story__benefits p,body.rm-product-dark .rm-product-story__details p,body.rm-product-dark .rm-product-story__faq p,body.rm-product-dark .rm-product-story details>p,body.rm-product-dark .rm-product-story details>ul,body.rm-product-dark .rm-product-story details>dl{color:#bac4c0}body.rm-product-dark .rm-product-story__notice{background:#17302c;border-color:rgba(255,255,255,.12)}body.rm-product-dark .rm-product-story__benefit-grid,body.rm-product-dark .rm-product-story__benefit-grid article,body.rm-product-dark .rm-product-story__accordions,body.rm-product-dark .rm-product-story details,body.rm-product-dark .rm-product-story dl div{border-color:rgba(255,255,255,.12)}
@media(max-width:989px){.product__media-wrapper{max-width:none;padding-right:0}.rm-product-story__intro,.rm-product-story__benefits header,.rm-product-story__details,.rm-product-story__faq{grid-template-columns:1fr}.rm-product-story__benefit-grid{grid-template-columns:repeat(2,1fr)}.rm-product-story__benefit-grid article:nth-child(2){border-right:0}.rm-product-story__visuals figure{height:clamp(36rem,70vw,56rem)}}
@media(max-width:749px){body.template-product main#MainContent::before{top:14rem;font-size:28vw}.product{padding-inline:1.6rem}.product__media-list .product__media{max-height:88vw;border-radius:1.8rem}.product__media-list .product__media img{padding:1.2rem}.product__title h1{font-size:3.6rem!important}.rm-product-mode{justify-content:flex-start;margin-bottom:1.4rem}.rm-product-mode__button{min-height:4rem}.rm-product-story__intro,.rm-product-story__benefits,.rm-product-story__details,.rm-product-story__faq{padding:7rem 1.6rem}.rm-product-story__intro{gap:3rem}.rm-product-story__intro h2{font-size:clamp(4.6rem,13vw,6.2rem)}.rm-product-story__benefits header{gap:2rem;margin-bottom:4rem}.rm-product-story__benefit-grid{grid-template-columns:1fr}.rm-product-story__benefit-grid article,.rm-product-story__benefit-grid article:first-child{min-height:auto;padding:2.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.rm-product-story__benefit-grid p{margin:3rem 0 0}.rm-product-story__visuals{grid-template-columns:1fr;padding:1rem}.rm-product-story__visuals figure{height:min(92vw,48rem);border-radius:1.8rem}.rm-product-story__visuals img{padding:1rem}.rm-product-story__details,.rm-product-story__faq{gap:5rem}.rm-product-story details>p,.rm-product-story details>ul,.rm-product-story details>dl{padding-right:0}}
@media(prefers-reduced-motion:reduce){[data-rm-product-reveal]{opacity:1!important;transform:none!important;transition:none!important}.rm-product-story *{animation:none!important;transition:none!important}}
