@charset "UTF-8";.basket-control{--max-width: 150px;--spinner-size: 1.5em;--spinner-color: var(--primary);--border-width: 1px;--border-color: var(--gray-darken);--border-color-hover: var(--primary);--border-color-focus: var(--primary-darken);--btn-border-width: 0;--btn-border-color: transparent;--btn-bg-color: transparent;--btn-fs: var(--btn-fs);--btn-color: var(--blue);--btn-icon-size: var(--btn-icon-size);--btn-color-hover: var(--primary);--btn-bg-color-hover: transparent;--btn-border-color-hover: var(--primary);--input-border-radius: var(--border-radius);--input-border-width: 1px;--input-border-color: transparent;--input-bg-color: transparent;--input-color: var(--blue-dark);max-width:var(--max-width)}.basket-control.is-processing{position:relative}.basket-control.is-processing-increase,.basket-control.is-processing-decrase{pointer-events:none}.basket-control-form{display:flex;align-items:stretch;border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);width:100%;transition:border var(--transition-duration) linear}.basket-control-form:hover{border-color:var(--border-color-hover);transition:border var(--transition-duration) linear}.basket-control-form:has(.basket-control-input:focus){border-color:var(--border-color-focus)}.basket-control-increase,.basket-control-decrease{border:var(--btn-border-width) solid var(--btn-border-color);padding-inline:var(--btn-padding-x);padding-block:var(--btn-padding-y);background-color:var(--btn-bg-color);aspect-ratio:1;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--btn-fs);overflow:hidden;color:var(--btn-color);flex-shrink:0;transition:all var(--transition-duration) linear}.basket-control-increase:hover,.basket-control-decrease:hover{color:var(--btn-color-hover);background-color:var(--btn-bg-color-hover);transition:all var(--transition-duration) linear;transform:scale(1.1)}.basket-control-increase .icon,.basket-control-decrease .icon{font-size:var(--btn-icon-size);display:inline-flex;width:1em;height:1em}.basket-control-increase .icon svg,.basket-control-decrease .icon svg{width:100%;height:100%}.basket-control-increase:focus-visible,.basket-control-decrease:focus-visible{outline:none}.basket-control-input{text-align:center;border:var(--input-border-width) solid var(--input-border-color);background-color:var(--input-bg-color);min-width:3ch;color:var(--input-color)}.basket-control-input:focus-visible{outline:none;box-shadow:none}.basket-control--with-btn{--btn-border-width: 0;display:flex;align-items:stretch;flex-wrap:nowrap;gap:1rem;max-width:100%;width:100%}.basket-control--with-btn .basket-control-show-btn{flex-grow:1;height:100%;flex-basis:50%;flex-shrink:1}.basket-control--with-btn .basket-control-input{width:100%}.basket-control--with-btn .basket-control-show-btn-text{line-height:1}.basket-control--with-btn:not(.is-active) .basket-control-form{display:none;transition:all var(--transition-duration) linear}.basket-control--with-btn.is-active .basket-control-form{flex-basis:50%}.card--good .basket-control--with-btn{gap:.5rem}.card--good .basket-control--with-btn .basket-control-show-btn{--btn-padding-y: 20px}.card--good .basket-control--with-btn.is-active .basket-control-show-btn{--btn-padding-x: 10px}.basket-control--goodpage.basket-control--with-btn{display:flex}@media(min-width:768px){.basket-control--goodpage.basket-control--with-btn{width:min-content}}@media(min-width:1200px){.basket-control--goodpage.basket-control--with-btn{width:230px}}@media(min-width:1400px){.basket-control--goodpage.basket-control--with-btn{width:310px}}.basket-control--goodpage.basket-control--with-btn *{transition:none}.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn{flex-grow:1;flex-basis:auto;flex-shrink:0}@media(min-width:768px){.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn{flex-grow:0;flex-basis:60px}}@media(min-width:768px){.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn-text{display:none}}@media(min-width:1400px){.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn-text{display:inline-block}}.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn .icon{display:none}@media(min-width:544px){.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-show-btn .icon{display:inline-flex}}.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-form{flex-grow:1;flex-basis:auto}@media(min-width:768px){.basket-control--goodpage.basket-control--with-btn.is-active .basket-control-form{flex-basis:0}}.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-items,.cart-items__list{display:grid}.cart-items__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;min-height:92px;padding:var(--space-card-md) var(--space-card-xl) var(--space-card-md) var(--space-card-lg);background:rgba(var(--color-brand-primary-rgb),.18)}.cart-items__bar p{margin:0;color:rgba(var(--color-text-primary-rgb),.66);font-size:1rem;font-weight:var(--font-weight-regular);line-height:1.32}.cart-items__delete{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-utility);padding:0 18px;border:1px solid rgba(var(--color-brand-primary-rgb),.36);border-radius:var(--radius-button);background:var(--color-surface-white);color:var(--color-text-primary);font:inherit;font-size:.96rem;font-weight:var(--font-weight-regular);cursor:pointer}.cart-items__delete:hover,.cart-items__delete:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-hover)}.cart-check{display:inline-flex;align-items:center;gap:14px;min-width:0;color:var(--color-brand-primary);font-size:1.08rem;font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}.cart-check input{position:absolute;opacity:0;pointer-events:none}.cart-check span{position:relative;flex:0 0 auto;width:28px;height:28px;border:1.5px solid rgba(var(--color-brand-primary-rgb),.54);border-radius:var(--radius-control);background:rgba(var(--color-surface-white-rgb),.36)}.cart-check input:checked+span{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.cart-check input:checked+span:after{content:"";position:absolute;left:8px;top:5px;width:8px;height:13px;border-right:2px solid var(--color-surface-white);border-bottom:2px solid var(--color-surface-white);transform:rotate(45deg)}.cart-line{display:grid;grid-template-columns:32px 144px minmax(0,1fr) 164px;grid-template-areas:"check media content price" "check media content qty";gap:18px 22px;align-items:start;padding:var(--space-card-lg);border-bottom:1px solid rgba(var(--color-text-primary-rgb),.12)}.cart-line:last-child{border-bottom:0}.cart-line.is-muted{opacity:.52}.cart-line__check{grid-area:check;align-self:start;margin-top:56px}.cart-line__media{grid-area:media;display:block;width:144px;aspect-ratio:1;background:var(--color-surface-white);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:contain}.cart-line__content{grid-area:content;display:grid;gap:12px;align-self:start;min-width:0}.cart-line__meta{margin:0;color:rgba(var(--color-text-primary-rgb),.52);font-size:.95rem;font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:0;text-transform:none}.cart-line__content h2{max-width:720px;margin:0;color:var(--color-card-title);font-size:clamp(1.18rem,1.02rem + .36vw,1.42rem);font-weight:var(--font-weight-medium);line-height:1.1}.cart-line__content h2 a{--link-color-hover: var(--color-brand-hover);color:inherit;text-decoration:none}.cart-line__content h2 a:hover,.cart-line__content h2 a:focus-visible{color:var(--color-brand-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cart-line__specs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.cart-line__specs div{display:inline-flex;align-items:center;gap:6px;min-height:var(--badge-height-sm);padding:0 10px;background:rgba(var(--color-brand-primary-rgb),.08);color:rgba(var(--color-text-primary-rgb),.72);font-size:.9rem;font-weight:var(--font-weight-regular)}.cart-line__specs dt,.cart-line__specs dd{margin:0}.cart-line__specs dt{color:rgba(var(--color-text-primary-rgb),.5)}.cart-line__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.cart-line__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-utility);padding:0 16px;border:1px solid rgba(var(--color-brand-primary-rgb),.36);border-radius:var(--radius-button);background:var(--color-surface-white);color:var(--color-text-primary);font:inherit;font-size:.96rem;font-weight:var(--font-weight-regular);cursor:pointer}.cart-line__actions button:hover,.cart-line__actions button:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-hover)}.cart-line__actions button[data-cart-save].is-active{border-color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.08);color:var(--color-brand-deep)}.cart-line__actions button.is-processing{opacity:.6;pointer-events:none}.cart-line__actions button:disabled{border-color:rgba(var(--color-brand-primary-rgb),.18);color:rgba(var(--color-text-primary-rgb),.44);cursor:default}.cart-line__qty{display:grid;grid-template-columns:52px 1fr 52px;grid-area:qty;align-self:end;justify-self:end;width:164px;min-height:var(--input-height-default);border:1px solid rgba(var(--color-brand-primary-rgb),.52);border-radius:var(--radius-button);background:rgba(var(--color-surface-white-rgb),.74);overflow:hidden}.cart-line__qty button,.cart-line__qty span{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-brand-primary);font:inherit;font-size:1.1rem;font-weight:var(--font-weight-medium)}.cart-line__qty button{cursor:pointer}.cart-line__price{display:grid;gap:8px;grid-area:price;align-self:start;justify-self:end;justify-items:end;text-align:right}.cart-line__price strong{color:var(--color-text-primary);font-size:clamp(1.38rem,1.12rem + .66vw,1.9rem);font-weight:var(--font-weight-heading);line-height:1;white-space:nowrap}.cart-line__price span{color:rgba(var(--color-brand-primary-rgb),.72);font-size:1rem;font-weight:var(--font-weight-regular);line-height:1.2}@media(max-width:860px){.cart-page__titlebar,.cart-items__bar{grid-template-columns:1fr;align-items:start}.cart-items__bar{padding-left:18px}.cart-line{grid-template-columns:28px 112px minmax(0,1fr) 142px;grid-template-areas:"check media content price" "check media content qty";gap:16px;padding:24px 18px}.cart-line__media{width:112px}.cart-line__qty{max-width:220px;width:142px}.cart-line__price{justify-items:end;text-align:right}}@media(max-width:640px){.cart-line{grid-template-columns:28px 88px minmax(0,1fr);grid-template-areas:"check media content" "check media content" "check media price" "check media qty";gap:14px 12px;padding:18px 14px}.cart-line__check{margin-top:34px}.cart-line__media{width:88px}.cart-line__content{gap:10px}.cart-line__specs{gap:6px}.cart-line__specs div{min-height:28px;padding:0 8px;font-size:.82rem}.cart-line__actions button{min-height:38px;padding:0 12px;font-size:.88rem}.cart-line__qty,.cart-line__price{justify-self:start}.cart-line__qty{width:min(100%,170px)}.cart-line__price{justify-items:start;text-align:left}.cart-items__bar,.cart-summary,.cart-entity{padding:20px}.cart-items__bar{padding-left:14px}.cart-line{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"check media" "check content" "check price" "check qty";gap:14px;padding:18px 14px}.cart-line__check{margin-top:64px}.cart-line__media{width:min(160px,100%)}}.product-teaser__meta,.cart-line__meta{font-size:.92rem;line-height:1.28;letter-spacing:.02em}.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}.product-teaser__more:hover,.product-teaser__more:focus-visible,.product-info-card__link:hover,.product-info-card__link:focus-visible,.product-summary__calc:hover,.product-summary__calc:focus-visible,.product-summary__favorite:hover,.product-summary__favorite:focus-visible,.product-summary__favorite.is-active,.resort-hero__secondary:hover,.resort-hero__secondary:focus-visible,.product-detail__secondary:hover,.product-detail__secondary:focus-visible,.cart-line__actions button:hover,.cart-line__actions button:focus-visible,.wishlist-line__remove:hover,.wishlist-line__remove:focus-visible,.section-block__link:hover,.section-block__link:focus-visible,.site-footer__cta:hover,.site-footer__cta:focus-visible,.article-card__link:hover,.article-card__link:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.52);background:var(--color-hover-secondary-bg);color:var(--color-brand-hover)}.cart-line__qty{display:flex;padding:0}.cart-line__qty .basket-control{--max-width: 100%;max-width:100%;display:flex;flex:1 1 auto}.cart-line__qty .basket-control-form{flex:1 1 auto;border:0;border-radius:inherit;background:transparent}.cart-line__qty .basket-control-decrease,.cart-line__qty .basket-control-increase{flex:0 0 52px;aspect-ratio:auto;height:auto}.cart-line__qty .basket-control-input{flex:1 1 auto;width:100%;min-width:0;color:var(--color-brand-primary);font-size:1.1rem;font-weight:var(--font-weight-medium)}.basket{display:flex;flex-direction:column;gap:20px;margin-top:24px}@media(min-width:1200px){.basket{flex-wrap:wrap;flex-direction:row}}@media(min-width:1200px){.basket{margin-top:0}}.basket-share{display:flex;gap:30px;flex-basis:100%}@media(min-width:1200px){.basket-share{justify-content:end}}@media(min-width:1200px){.basket-left{flex-basis:66.28%}}@media(min-width:1200px){.basket-right{flex-grow:1;position:sticky;top:1rem}}.basket-details{--basket-details-spacer:var(--spacer);padding:var(--basket-details-spacer);background-color:var(--gray);display:flex;flex-direction:column;gap:var(--basket-details-gap)}@media(min-width:768px){.basket-details{--basket-details-spacer:30px}}.basket-details-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.basket-details-row,.basket-details-summary{display:flex;justify-content:space-between}.basket-details-summary{font-size:1.5rem;border-top:1px solid var(--gray-darken);padding-top:8px}.basket-details-caption{white-space:nowrap}.basket-details-footer{margin-top:16px}.basket-form{margin-top:30px;display:flex;flex-direction:column;gap:calc(var(--spacer2))}@media(min-width:1200px){.basket-form{flex-basis:66.28%}}.basket-form legend{margin-bottom:12px}@media(min-width:768px){.basket-form legend{margin-bottom:16px}}@media(min-width:1200px){.basket-form legend{margin-bottom:20px}}.basket-form .form-file{border-color:var(--gray);color:var(--primary)}.basket-form .form-file:hover{border-color:var(--primary)}.basket-form .form-file label{color:var(--primary-darken);background-color:var(--gray)}.basket-form-delivery{gap:30px;display:flex;flex-wrap:nowrap}.basket-form-note{background-color:var(--warning);color:var(--primary-dark);font-weight:600;padding:20px}@media(min-width:768px){.basket-form-note{padding:30px}}.price--basket-details-summary{--fw:700;--fs:1.25rem}.btn--basket-details-footer{--btn-padding-y:17px;--btn-fs:18px}@media(min-width:768px){.btn--basket-details-footer{--btn-fs:17px;--btn-padding-y: 18px}}@media(min-width:1200px){.btn--basket-details-footer{--btn-fs: 18px;--btn-padding-y: 22px}}.btn--basket-submit{--btn-padding-y:21px;max-width:100%!important}@media(min-width:768px){.btn--basket-submit{max-width:300px!important}}#modal-basket-share{--modal-max-width: 335px}@media(min-width:768px){#modal-basket-share{--modal-max-width: 590px}}@media(min-width:1200px){#modal-basket-share{--modal-max-width: 745px}}.basket-share-modal{display:flex;flex-direction:column;gap:1rem}.basket-share-modal-link{padding:var(--input-padding);background-color:#ffffff4d;border:1px solid rgba(0,0,0,.05);border-radius:var(--border-radius);word-break:break-all;cursor:text;margin-top:.5rem}.basket-share-modal-link-msg{color:var(--hl-color-accent);background-color:var(--hl-color);padding:var(--input-padding);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,.05);display:flex;align-items:baseline;gap:.5rem}.basket-share-modal-link-msg .icon{font-size:1rem}.basket-share-modal-link-msg-text{color:var(--hl-color-accent)}
