.product-banner__wrapper{display:grid;grid-template-columns:repeat(24,1fr);align-items:start;min-height:100vh;background:var(--color-background);position:relative;z-index:var(--z-banner)}.product-banner{grid-column:1 / span 18;height:100vh;position:relative;overflow:hidden}.product-banner__image-wrapper{height:100%;width:100%;position:relative}.product-banner__image{width:100%;height:100%;object-fit:cover}.product-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(360deg,var(--color-primary) 20%,rgba(7,14,35,0) 97%);color:var(--color-white);display:grid;box-sizing:border-box;width:100%;margin:0 auto;column-gap:var(--sown-gutter);--col-spacer: calc(var(--sown-site-margin) - var(--sown-gutter));grid-column:full;grid-template-columns:[full-start] var(--col-spacer) [content-start] repeat(var(--sown-cols),1fr) [content-end] var(--col-spacer) [full-end];z-index:var(--z-overlay);align-items:end}.product-banner__overlay-text-wrapper{grid-column:2 / span 12;padding-bottom:var(--spacing-2xl)}.product__banner-title{font-size:var(--font-size-6xl);text-transform:uppercase;line-height:1;font-weight:var(--font-heading-weight);margin-bottom:var(--spacing-md, 1rem);color:var(--color-button-text);text-shadow:var(--shadow-overlay);letter-spacing:var(--ls-heading);max-width:800px}@media only screen and (max-width: 749px){.product__banner-title{font-size:var(--font-size-3xl)}}@media only screen and (min-width: 750px) and (max-width: 1023px){.product__banner-title{font-size:var(--font-size-5xl)}}.product__content-wrapper{display:grid;box-sizing:border-box;width:100%;margin:0 auto;position:relative;column-gap:var(--sown-gutter);--col-spacer: calc(var(--sown-site-margin) - var(--sown-gutter));grid-column:full;grid-template-columns:[full-start] var(--col-spacer) [content-start] repeat(var(--sown-cols),1fr) [content-end] var(--col-spacer) [full-end];background:var(--color-background);padding:0;row-gap:0;align-items:start}.product__content{grid-column:content;padding-top:var(--spacing-xl)}.product__sidebar{grid-column:19 / span 6;height:100vh;overflow-y:auto;position:sticky;top:0;padding:var(--spacing-sm) var(--spacing-md);border-left:1px solid var(--color-surface-2);background:var(--color-background);display:flex;flex-direction:column}.product__sidebar>form:last-of-type{margin-top:auto}.course-details{background-color:var(--color-background);color:var(--color-primary)}.course-details__container{display:contents}.course-details__title{font-size:var(--font-size-2xl);font-weight:var(--font-heading-weight-medium);margin-bottom:var(--spacing-3xl);text-align:center;color:var(--color-primary);letter-spacing:var(--ls-heading)}.course-details__content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md)}.course-details__section{box-shadow:none;border-radius:var(--radius-md);transition:var(--transition-shadow),var(--transition-transform)}.product-banner__column{grid-column:span 18}.product__content--spaced{margin-bottom:var(--spacing-xl)}.product__description-wrapper{grid-column:2 / span 16;margin-bottom:var(--spacing-xl)}.product__description-text{font-size:var(--font-size-md);line-height:var(--lh-body);background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-md);transition:var(--transition-shadow)}.product__short-description-text{font-size:var(--font-size-xl);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin-bottom:var(--spacing-3xl)}.product__amenities-wrapper{margin-bottom:var(--spacing-xl);grid-column:span 18;background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-md);transition:var(--transition-shadow)}.product__amenities-wrapper h2.h3{font-size:var(--font-size-2xl);font-weight:var(--font-heading-weight-medium);margin-bottom:var(--spacing-xl);color:var(--color-primary);letter-spacing:var(--ls-heading);text-align:center}.amenities-list{display:flex;gap:var(--spacing-xs);margin:var(--spacing-lg) 0 0;padding:0;list-style:none;flex-direction:row;flex-wrap:wrap}.amenity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-2);transition:var(--transition-shadow)}.amenity-item:hover{box-shadow:var(--shadow-sm)}.amenity-item img{width:var(--icon-size-md);height:var(--icon-size-md);object-fit:contain;flex-shrink:0;will-change:transform}.amenity-content{flex:1}.amenity-name{display:block;font-weight:var(--font-heading-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}.amenity-description{margin:0;color:var(--color-primary);line-height:var(--lh-body)}.sidebar-amenities{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-surface-2)}.sidebar-amenities__title{font-size:var(--font-size-md);font-weight:var(--font-heading-weight-medium);color:var(--color-primary);letter-spacing:var(--ls-heading);margin:0 0 var(--spacing-sm)}.sidebar-amenities .amenities-list{margin-top:0;flex-direction:column}.sidebar-amenities .amenity-item{padding:var(--spacing-xs) 0;background:none}.sidebar-amenities .amenity-item:hover{box-shadow:none}.pricing-toggle{margin-bottom:var(--spacing-lg)}.pricing-toggle label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.pricing-options{display:flex;gap:var(--spacing-sm)}.pricing-option-button{padding:var(--spacing-sm) var(--spacing-md);border:var(--inputs-border-width) solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);font-size:var(--font-size-sm)}.pricing-option-button:hover,.pricing-option-button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.selling-plan-fieldset{display:flex;flex-direction:column;margin:auto;row-gap:var(--spacing-xs);border:none;padding:0}legend.hypehound-legend{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight-medium);line-height:var(--lh-snug);font-size:var(--font-size-lg);overflow-wrap:break-word;padding-left:0;padding-right:0;margin-bottom:var(--spacing-xs)}.purchase-option{padding:var(--spacing-sm);border:var(--inputs-border-width) solid var(--color-border);cursor:pointer;transition:var(--transition-colors);background:transparent;opacity:.5;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--spacing-xs);position:relative}.purchase-option:hover,.purchase-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:var(--color-white);opacity:1}.purchase-option-input{display:contents}.purchase-option-input input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2;left:0;top:0}.purchase-option-input label{font-size:var(--font-size-sm);color:var(--color-primary);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0;cursor:pointer;position:relative;flex:1;padding-left:var(--icon-size-md)}.purchase-option:has(input[type=radio]:checked) label{font-weight:var(--font-heading-weight)}.purchase-option-input label:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--inputs-border-width) solid var(--color-border);border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%)}.purchase-option:has(input[type=radio]:checked) .purchase-option-input label:before{border-color:var(--color-primary)}.purchase-option:has(input[type=radio]:checked) .purchase-option-input label:after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%}.purchase-option-info-wrapper{margin-top:var(--spacing-xs)}.course-information{display:contents}.no-dates-message{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.form-hidden-fields{display:none}@media screen and (max-width: 749px){.product-banner__wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:auto}.product-banner__overlay-text-wrapper{width:100%;grid-column:2 / span 8;padding-bottom:var(--spacing-2xl)}.product-banner{height:50vh;grid-column:1 / -1}.product__content-wrapper{grid-template-columns:1fr;padding:var(--spacing-lg) var(--spacing-md)}.amenities-list{flex-direction:column;gap:var(--spacing-sm)}.amenity-item{padding:var(--spacing-sm) var(--spacing-md)}.amenity-item img{width:20px;height:20px}.amenity-description{font-size:var(--font-size-sm)}.product__sidebar{width:100%;position:static;height:auto;border-left:none;border-top:1px solid var(--color-surface-2);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:0;background:transparent}.product__sidebar .booking-form{display:none}.product__sidebar-mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-booking-bar);background:var(--color-background);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom));padding-right:calc(var(--spacing-md) + 64px)}.product__content-wrapper{padding-bottom:calc(var(--booking-bar-height) + env(safe-area-inset-bottom) + var(--spacing-sm))}.mobile-price-display{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.mobile-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.mobile-book-button{background:var(--color-primary);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-colors);flex-shrink:0;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:1}.mobile-book-button:hover{background:var(--color-primary-dark)}}@media screen and (max-width: 479px){.product-banner{height:calc(100vh - 100px)}.product__sidebar{padding:var(--spacing-xs) var(--spacing-sm)}.product__content-wrapper{padding:var(--spacing-md) var(--spacing-sm)}.amenities-list{gap:var(--spacing-xs)}.amenity-item{padding:var(--spacing-xs) var(--spacing-sm)}}@media screen and (max-width: 749px) and (orientation: landscape){.product-banner{height:70vh}.product__sidebar{position:relative;height:auto}}@media screen and (max-width: 1023px) and (min-width: 750px){.product-banner__wrapper{grid-template-columns:1fr;min-height:auto}.product-banner{grid-column:1 / -1;height:60vh}.product__sidebar{grid-column:1 / -1;position:relative;height:auto;border-left:none;border-top:1px solid var(--color-surface-2);margin-top:var(--spacing-lg)}}@media screen and (max-width: 1199px) and (min-width: 1024px){.product-banner__wrapper{grid-template-columns:repeat(20,1fr)}.product-banner{grid-column:1 / span 14}.product__sidebar{grid-column:15 / span 6}}@media screen and (min-width: 1200px){.product-banner__wrapper{grid-template-columns:repeat(24,1fr)}}@media print{.product-banner__wrapper{height:auto;min-height:auto}.product-banner{height:auto}.product__img-wrapper{break-inside:avoid}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/product-layout.css.map */
