@charset "UTF-8";.cart-page{width:var(--shell-width);margin:0 auto;padding:30px 0 72px}.cart-page__head{display:grid;gap:58px;padding:0 0 28px}.cart-page__titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.cart-page__titlebar h1{margin:0;color:var(--color-text-primary);font-size:clamp(2.04rem,4.4vw,4rem);font-weight:var(--font-weight-heading);letter-spacing:-.04em;line-height:.98}.cart-page__titlebar p{max-width:860px;margin:18px 0 0;color:rgba(var(--color-text-primary-rgb),.68);font-size:1.16rem;font-weight:var(--font-weight-regular);line-height:1.38}.cart-page__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.cart-page__tool{display:inline-flex;align-items:center;gap:9px;min-height:var(--button-height-utility);padding:0;border:0;background:transparent;color:var(--color-brand-primary);--link-color-hover: var(--color-brand-primary);font:inherit;font-size:1.06rem;font-weight:var(--font-weight-heading);line-height:1;text-decoration:none;cursor:pointer;transition:opacity .18s ease}.cart-page__tool:hover{opacity:.72}.cart-page__tool:after{content:"";width:20px;height:20px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.cart-page__tool--share:after{mask-image:var(--icon-share);-webkit-mask-image:var(--icon-share)}.cart-page__tool--pdf:after{mask-image:var(--icon-download);-webkit-mask-image:var(--icon-download)}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:24px;align-items:start}.cart-items,.cart-summary,.cart-entity{border:1px solid rgba(var(--color-text-primary-rgb),.1);background:rgba(var(--color-surface-white-rgb),.94)}.cart-empty{display:grid;justify-items:start;gap:14px;padding:calc(var(--space-card-xl) + 12px) var(--space-card-xl);border-top:1px solid rgba(var(--color-text-primary-rgb),.1)}.cart-empty[hidden]{display:none}.cart-empty h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.52rem,1.18rem + .82vw,2.08rem);font-weight:var(--font-weight-medium);line-height:1.08}.cart-empty p{max-width:660px;margin:0;color:rgba(var(--color-text-primary-rgb),.68);font-size:1.04rem;font-weight:var(--font-weight-regular);line-height:1.42}.cart-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-card);padding:0 22px;border:1px solid var(--color-brand-primary);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-surface-white);font-size:1rem;font-weight:var(--font-weight-heading);line-height:1;text-decoration:none}.cart-empty a:hover,.cart-empty a:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.cart-summary{position:sticky;top:18px;display:grid;gap:20px;padding:var(--space-card-lg);box-shadow:var(--shadow-soft)}.cart-summary__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(var(--color-brand-primary-rgb),.28)}.cart-summary__head h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.52rem,1.18rem + .78vw,2.12rem);font-weight:var(--font-weight-heading);line-height:1.06}.cart-summary__head span{display:inline-flex;align-items:center;justify-content:center;min-height:var(--badge-height-lg);padding:0 12px;background:rgba(var(--color-brand-primary-rgb),.08);color:var(--color-brand-deep);font-size:.95rem;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.cart-summary__totals{display:grid;gap:0;margin:0;border:1px solid rgba(var(--color-text-primary-rgb),.08);background:rgba(var(--color-text-primary-rgb),.025)}.cart-summary__totals div,.cart-summary__total{display:flex;justify-content:space-between;gap:18px}.cart-summary__totals div{align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid rgba(var(--color-text-primary-rgb),.08)}.cart-summary__totals div:last-child{border-bottom:0}.cart-summary__totals dt,.cart-summary__total span{color:rgba(var(--color-text-primary-rgb),.72);font-size:.98rem;font-weight:var(--font-weight-medium)}.cart-summary__totals dd{margin:0;color:var(--color-text-primary);font-size:1.04rem;font-weight:var(--font-weight-medium);text-align:right}.cart-summary__total{align-items:center;padding:18px;border:1px solid rgba(var(--color-brand-primary-rgb),.18);background:rgba(var(--color-brand-primary-rgb),.07)}.cart-summary__total strong{color:var(--color-text-primary);font-size:clamp(1.34rem,1.05rem + .72vw,1.9rem);font-weight:var(--font-weight-heading);line-height:1;white-space:nowrap}.cart-summary__next{display:grid;gap:14px;padding:20px;border:1px solid rgba(var(--color-brand-primary-rgb),.14);background:linear-gradient(135deg,rgba(var(--color-brand-primary-rgb),.075),rgba(var(--color-surface-white-rgb),.96))}.cart-summary__next h3{margin:0;color:var(--color-text-primary);font-size:1.12rem;font-weight:var(--font-weight-heading);line-height:1.18}.cart-summary__next ol{display:grid;gap:12px;counter-reset:cart-next;list-style:none;margin:0;padding:0;color:rgba(var(--color-text-primary-rgb),.72);font-size:.96rem;font-weight:var(--font-weight-regular);line-height:1.34}.cart-summary__next li{position:relative;min-height:26px;padding-left:36px}.cart-summary__next li:before{content:counter(cart-next);counter-increment:cart-next;position:absolute;left:0;top:-1px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(var(--color-brand-primary-rgb),.28);background:rgba(var(--color-surface-white-rgb),.8);color:var(--color-brand-deep);font-size:.78rem;font-weight:var(--font-weight-heading);line-height:1}.cart-summary__submit,.cart-entity__form button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-form);padding:0 26px;border:1px solid var(--color-brand-primary);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-surface-white);font:inherit;font-size:1.08rem;font-weight:var(--font-weight-heading);line-height:1.14;text-align:center;text-decoration:none;cursor:pointer}.cart-summary__submit:hover,.cart-summary__submit:focus-visible,.cart-entity__form button:hover,.cart-entity__form button:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.cart-summary.is-empty .cart-summary__submit{border-color:rgba(var(--color-text-primary-rgb),.16);background:rgba(var(--color-text-primary-rgb),.12);color:rgba(var(--color-text-primary-rgb),.42);pointer-events:none}.cart-summary__note{margin:0;padding:14px 16px;border-left:3px solid rgba(var(--color-brand-primary-rgb),.62);background:rgba(var(--color-text-primary-rgb),.035);color:rgba(var(--color-text-primary-rgb),.64);font-size:.94rem;font-weight:var(--font-weight-regular);line-height:1.38}.cart-entity{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px;margin-top:24px;padding:var(--space-card-xl)}.cart-entity__copy{display:grid;align-content:start;gap:18px}.cart-entity__copy h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.74rem,1.36rem + .96vw,2.58rem);font-weight:var(--font-weight-heading);line-height:1.02}.cart-entity__copy p:not(.product-related__eyebrow){margin:0;color:rgba(var(--color-text-primary-rgb),.72);font-size:1.06rem;font-weight:var(--font-weight-regular);line-height:1.42}.cart-entity__copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cart-entity__copy li{position:relative;padding-left:22px;color:rgba(var(--color-text-primary-rgb),.74);font-size:1rem;font-weight:var(--font-weight-regular);line-height:1.34}.cart-entity__copy li:before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;background:var(--color-brand-primary)}.cart-entity__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cart-entity__form label{display:grid;gap:8px}.cart-entity__form span{color:rgba(var(--color-text-primary-rgb),.66);font-size:var(--label-font-size);font-weight:var(--font-weight-medium);line-height:1}.cart-entity__form input,.cart-entity__form textarea{width:100%;min-height:var(--input-height-default);padding:0 var(--input-padding-x);border:var(--input-border);border-radius:var(--radius-none);background:var(--color-surface-white);color:var(--color-text-primary);font:inherit;font-size:1rem;font-weight:var(--font-weight-regular)}.cart-entity__file small{color:rgba(var(--color-text-primary-rgb),.58);font-size:.92rem;font-weight:var(--font-weight-regular);line-height:1.24}.cart-entity__form textarea{min-height:118px;padding:15px 16px;resize:vertical}.cart-entity__form input:focus,.cart-entity__form textarea:focus{border-color:rgba(var(--color-brand-primary-rgb),.62);outline:0;box-shadow:var(--focus-ring-brand)}.cart-entity__wide,.cart-entity__form p,.cart-entity__form button{grid-column:1/-1}.cart-entity__form p{margin:4px 0 0;color:rgba(var(--color-text-primary-rgb),.62);font-size:.96rem;font-weight:var(--font-weight-regular);line-height:1.34}.request-form input[type=file],.cart-entity__form input[type=file]{display:flex;align-items:center;min-height:var(--input-height-default);padding:16px;cursor:pointer}@media(max-width:1180px){.cart-page__layout,.cart-entity{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:860px){.cart-page{width:min(100%,100% - 24px);padding-top:18px}.cart-page__head{gap:34px}.cart-page__titlebar,.cart-items__bar{grid-template-columns:1fr;align-items:start}.cart-page__tools{justify-content:flex-start}}@media(max-width:640px){.cart-page__titlebar h1{font-size:clamp(1.86rem,7.8vw,2.8rem)}.cart-items__bar,.cart-summary,.cart-entity{padding:20px}.cart-entity__form{grid-template-columns:1fr}.cart-summary__head,.cart-summary__totals div,.cart-summary__total{align-items:flex-start;flex-direction:column}.cart-summary__head{grid-template-columns:1fr}.cart-summary__head span{justify-self:start}.cart-summary__totals dd{text-align:left}}.hero__catalog-copy,.catalog-insert p,.product-info-card p,.product-info-card__list li,.news-card p,.news-intro__metrics dd,.article-card__body p,.article-related__card p,.room-kit-callout p,.cart-summary__next ol,.cart-summary__note,.cart-entity__copy li,.kit-summary__trust li,.kit-zone p,.resort-card p,.resort-scope-card p,.resort-service-card p,.resort-collection span,.resort-case span,.portfolio-card span,.design-service-brief__list small,.design-service-brief__media figcaption{font-size:1.04rem;line-height:1.5}.news-intro__copy p:not(.product-related__eyebrow),.news-section-head>p,.article-detail-hero__summary p:not(.product-related__eyebrow),.about-text-block p,.about-directions p,.cart-entity__copy p:not(.product-related__eyebrow),.kit-section-head p:not(.product-related__eyebrow),.resort-section-head p:not(.product-related__eyebrow),.portfolio-section-head p:not(.product-related__eyebrow),.design-service-brief p,.request-form__hint{line-height:1.52}.product-teaser__cta,.product-teaser__more,.product-summary__cart,.product-summary__calc,.product-summary__favorite,.product-info-card__link,.project-case-summary__cta,.room-kit-callout a,.resort-hero__cta,.resort-hero__secondary,.catalog-next-step a,.product-detail__cta,.product-detail__secondary,.cart-line__actions button,.wishlist-line__remove,.cart-empty a,.article-card__link{min-height:var(--button-height-card);padding-inline:var(--button-padding-md);border-radius:var(--radius-button);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.cart-summary__submit,.cart-entity__form button,.request-form__submit{min-height:var(--button-height-form);border-radius:var(--radius-button);padding-inline:var(--button-padding-lg)}.product-teaser__cta:hover,.product-teaser__cta:focus-visible,.product-summary__cart:hover,.product-summary__cart:focus-visible,.project-case-summary__cta:hover,.project-case-summary__cta:focus-visible,.room-kit-callout a:hover,.room-kit-callout a:focus-visible,.resort-hero__cta:hover,.resort-hero__cta:focus-visible,.catalog-next-step a:hover,.catalog-next-step a:focus-visible,.product-detail__cta:hover,.product-detail__cta:focus-visible,.cart-summary__submit:hover,.cart-summary__submit:focus-visible,.cart-entity__form button:hover,.cart-entity__form button:focus-visible,.request-form__submit:hover,.request-form__submit:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:var(--shadow-brand-hover)}.cart-entity__form input,.cart-entity__form textarea{min-height:var(--input-height-default);padding-inline:var(--input-padding-x);border:var(--input-border)}.request-form textarea,.cart-entity__form textarea{line-height:1.45}.request-form input::placeholder,.request-form textarea::placeholder,.cart-entity__form input::placeholder,.cart-entity__form textarea::placeholder{color:rgba(var(--color-text-primary-rgb),.46)}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.cart-entity__form input:focus,.cart-entity__form textarea:focus{border-color:rgba(var(--color-brand-primary-rgb),.72);outline:0;box-shadow:var(--focus-ring-brand)}.cart-entity[hidden]{display:none}.share-modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.share-modal[hidden]{display:none}.share-modal__backdrop{position:absolute;inset:0;background:#090f136b}.share-modal__panel{position:relative;z-index:1;width:min(460px,100%);background:#fff;border-radius:var(--radius-card, 16px);box-shadow:var(--shadow-card, 0 24px 60px rgba(9, 15, 19, .24));padding:28px 24px 24px;color:var(--color-text-primary, #0d1b24)}.share-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--color-text-primary, #0d1b24)}.share-modal__close .icon{width:18px;height:18px}.share-modal__close .icon svg{width:100%;height:100%;display:block}.share-modal__title{margin:0 0 8px;color:var(--color-text-primary, #0d1b24)}.share-modal__hint{margin:0 0 16px;color:#0d1b24a3}.share-modal__row{display:flex;gap:8px;align-items:stretch}.share-modal__input{flex:1 1 auto;min-width:0;height:var(--button-height-compact, 46px);padding:0 14px;border:1px solid rgba(13,27,36,.16);border-radius:var(--radius-button, 12px);background:#f7f2e9;font:inherit;color:inherit}.share-modal__copy{flex:0 0 auto;height:var(--button-height-compact, 46px);padding:0 18px;border:0;border-radius:var(--radius-button, 12px);background:var(--primary, #1f6feb);color:#fff;font:inherit;cursor:pointer}.share-modal__status{margin:12px 0 0;min-height:1.2em;color:var(--primary, #1f6feb)}
