.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement-bar{background-color:var(--announcement-bg);color:var(--announcement-text, #ffffff);border-block-end:var(--border-bottom-width) solid rgba(255,255,255,.2);overflow:hidden}@media screen and (max-width: 749px){.announcement-bar{min-height:44px;padding-block-start:var(--mobile-padding-block-start)!important;padding-block-end:var(--mobile-padding-block-end)!important}}.announcement-bar.full-width{grid-column:1 / -1}.announcement-bar.section--page-width{grid-column:2}.announcement-bar__slider{display:flex;flex-direction:row;align-items:center;position:relative;width:100%;--button-size: 3rem}@media screen and (max-width: 749px){.announcement-bar__slider{grid-column:1 / -1;--button-size: 2.5rem}}.announcement-bar__slides{display:grid;grid:[stack] auto / [stack] auto;width:calc(100% - var(--button-size) * 2);margin-inline:auto;min-height:1.5rem;padding-inline:.5rem}@media screen and (max-width: 749px){.announcement-bar__slides{padding-inline:.25rem;min-height:2.5rem}}.announcement-bar__slider:not(:has(.slideshow-arrows)) .announcement-bar__slides{width:100%}@media screen and (max-width: 749px){.announcement-bar__slider:not(:has(.slideshow-arrows)) .announcement-bar__slides{padding-inline:1rem}}.section--page-width .announcement-bar__slides{max-width:680px}@media screen and (max-width: 749px){.section--page-width .announcement-bar__slides{max-width:calc(100vw - 6rem)}}.section--full-width .announcement-bar__slides{max-width:none}@media screen and (max-width: 749px){.section--full-width .announcement-bar__slides{max-width:calc(100vw - 6rem)}}.announcement-bar__slides>*{grid-area:stack}.announcement-bar__slide{transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.announcement-bar__slide[aria-hidden=true]{opacity:0;visibility:hidden}.announcement-bar__slide:not([aria-hidden=true]){opacity:1;visibility:visible}.slideshow-arrows{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.slideshow-arrows .slideshow-control{pointer-events:auto;background:transparent;border:none;color:var(--announcement-text, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:.7;transition:opacity .2s ease;min-width:var(--button-size);min-height:var(--button-size)}@media screen and (max-width: 749px){.slideshow-arrows .slideshow-control{padding:.75rem;min-width:44px;min-height:44px}}.slideshow-arrows .slideshow-control:hover{opacity:1}.slideshow-arrows .slideshow-control:focus-visible{outline:2px solid currentColor;outline-offset:2px}.slideshow-control .svg-wrapper{width:.75rem;height:.75rem;display:flex;align-items:center;justify-content:center;color:var(--announcement-text, #ffffff)}@media screen and (max-width: 749px){.slideshow-control .svg-wrapper{width:1rem;height:1rem}}.slideshow-control svg{width:100%;height:100%;fill:currentColor;color:inherit}.slideshow-control--previous .svg-wrapper,.slideshow-control--next .svg-wrapper{transform:rotate(-90deg)}.announcement-bar__slide{place-content:center;text-align:center}.announcement-bar__text:first-child{margin:0}.announcement-bar__message{font-size:1rem;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin-bottom:-.3rem!important}@media screen and (max-width: 749px){.announcement-bar__message{font-size:.875rem;line-height:1.15;padding-inline:.5rem}}@media screen and (max-width: 480px){.announcement-bar__message{font-size:.8125rem;line-height:1.1;padding-inline:.25rem;word-break:break-word;overflow-wrap:break-word}}@media screen and (max-width: 360px){.announcement-bar__message{font-size:.75rem;line-height:1.05}}.announcement-bar__link{color:inherit;text-decoration:underline;display:inline-block;border-radius:2px;transition:outline .2s ease;display:flex;align-items:center;justify-content:center}.announcement-bar__link:hover{text-decoration:none}.announcement-bar__link:focus{outline:2px solid var(--announcement-text, #ffffff);outline-offset:2px;text-decoration:none}.announcement-bar__slide[aria-hidden=true] .announcement-bar__link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.announcement-bar__link .announcement-bar__message{margin:0}.authors-page-container{width:100%;max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin)}.authors-page__header{margin-bottom:3rem;text-align:left}.authors-page__title{margin-bottom:2rem}.authors-page__description{font-size:1.125rem;line-height:1.6;color:var(--color-foreground);max-width:600px;margin:0}.authors-page__filter{margin-bottom:2rem}.authors-filter{position:relative;width:fit-content}.authors-filter__summary{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border:2px solid var(--color-primary);background:#fff;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.authors-filter__summary::-webkit-details-marker{display:none}.authors-filter__label{font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.authors-filter__icon{transition:transform .2s ease;color:var(--color-primary)}.authors-filter[open] .authors-filter__icon{transform:rotate(180deg)}.authors-filter__list{position:absolute;top:100%;left:0;min-width:100%;background:#fff;border:2px solid var(--color-primary);border-top:none;list-style:none;margin:0;padding:0;z-index:10;max-height:400px;overflow-y:auto}.authors-filter__option{display:block;width:100%;padding:.75rem 1.5rem;border:none;background:none;text-align:left;font-size:.875rem;font-weight:400;color:var(--color-foreground);cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.authors-filter__option:hover,.authors-filter__option:focus{background-color:var(--color-primary);color:#fff;outline:none}.authors-page__author-card.is-hidden{display:none}.authors-page__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;width:100%}.authors-page__loading,.authors-page__error{grid-column:1 / -1}.authors-page__loading{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.12);border-radius:4px}.authors-page__loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(0,0,0,.18);border-top-color:var(--color-primary);animation:authorsPageSpin .9s linear infinite}@media (prefers-reduced-motion: reduce){.authors-page__loading-spinner{animation:none}}@keyframes authorsPageSpin{to{transform:rotate(360deg)}}.authors-page__loading-text{font-size:.95rem;line-height:1.4}.authors-page__error{padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.12);border-radius:4px}.authors-page__error-text{margin:0;font-size:.95rem;line-height:1.4}.authors-page__author-card{display:flex;flex-direction:column;text-align:center}.authors-page__author-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease;border-radius:4px}.authors-page__author-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.authors-page__author-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.authors-page__author-image{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:1rem;border-radius:4px}.authors-page__author-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background-color:transparent;transition:background-color .3s ease;z-index:1;pointer-events:none}.authors-page__author-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s ease,box-shadow .3s ease;border-radius:4px}.authors-page__author-link:hover .authors-page__author-image img,.authors-page__author-link:focus-visible .authors-page__author-image img{filter:grayscale(0%)}.authors-page__author-link:hover .authors-page__author-image:after,.authors-page__author-link:focus-visible .authors-page__author-image:after{background-color:var(--color-primary)}.authors-page__author-name{font-size:.875rem;font-weight:400;line-height:1.3;color:var(--color-foreground);margin:0;text-transform:uppercase;letter-spacing:.02em}.authors-page__author-image--placeholder{background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.authors-page__author-placeholder{font-size:2rem;font-weight:700;color:var(--color-primary);opacity:.7}.authors-page__empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--color-foreground)}.authors-page__empty h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-primary)}.authors-page__empty p{font-size:1rem;opacity:.8}@media screen and (max-width: 989px){.authors-page__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media screen and (max-width: 749px){.authors-page-container{padding:1rem var(--page-margin)}.authors-page__header{margin-bottom:2rem}.authors-page__description{font-size:1rem}.authors-page__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.authors-page__author-image{margin-bottom:.75rem}.authors-page__author-name{font-size:.8rem}.authors-page__empty{padding:2rem 1rem}}.cart-page{width:100%;padding:2rem var(--page-margin)}.cart-page__title{color:var(--color-primary, #e45a2d);font-size:2rem;margin-bottom:2rem}.cart-table-wrapper{overflow-x:auto;margin-bottom:2rem}.cart-table{width:100%;border-collapse:collapse;border-top:2px solid var(--color-primary, #e45a2d)}.cart-table__header{background-color:transparent}.cart-table__header-cell{padding:1rem .5rem;text-align:left;font-weight:700;text-transform:uppercase;font-size:.875rem;border-bottom:1px solid var(--color-border, #ddd)}.cart-table__header-cell--product{width:30%}.cart-table__header-cell--price-ex,.cart-table__header-cell--gst,.cart-table__header-cell--price-inc,.cart-table__header-cell--quantity{width:10%}.cart-table__header-cell--total{width:12%}.cart-table__header-cell--remove{width:8%;text-align:right}.cart-item{border-bottom:1px solid var(--color-border, #ddd)}.cart-item td{padding:1.5rem .5rem;vertical-align:middle}.cart-item__link{color:var(--color-primary, #e45a2d);text-decoration:none;font-weight:500}.cart-item__link:hover,.cart-item__link:focus{text-decoration:underline}.cart-item__price-ex,.cart-item__gst,.cart-item__price-inc,.cart-item__total{font-weight:500}.cart-item__quantity-input{width:4rem;padding:.5rem;border:1px solid var(--color-border, #ddd);text-align:center;font-size:1rem}.cart-item__quantity-input:focus{outline:2px solid var(--color-primary, #e45a2d);outline-offset:2px}.cart-item__remove-button{display:inline-block;padding:.5rem 1rem;background-color:transparent;border:1px solid var(--color-text, #333);color:var(--color-text, #333);text-decoration:none;text-transform:uppercase;font-size:.875rem;cursor:pointer;transition:background-color .2s,color .2s}.cart-item__remove-button:hover,.cart-item__remove-button:focus{background-color:var(--color-text, #333);color:var(--color-background, #fff)}.cart-item__remove-button--mobile{display:none}.cart-item__remove-button--desktop{display:inline-block}.cart-footer{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid var(--color-primary, #e45a2d)}.cart-footer__subtotal{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:400px;gap:2rem;font-size:1.25rem;font-weight:700}.cart-footer__subtotal-label{text-transform:uppercase}.cart-footer__actions{display:flex;gap:1rem;width:100%;max-width:400px}.cart-footer__button{flex:1;padding:1rem 2rem;border:none;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s;min-height:45px}.cart-footer__button:focus{outline:2px solid var(--color-primary, #e45a2d);outline-offset:2px}.cart-footer__button--refresh{background-color:var(--color-background, #fff);border:1px solid var(--color-text, #333);color:var(--color-text, #333)}.cart-footer__button--refresh:hover,.cart-footer__button--refresh:focus{background-color:var(--color-text, #333);color:var(--color-background, #fff)}.cart-footer__button--checkout{background-color:var(--color-accent, #008b8b);color:var(--color-background, #fff)}.cart-footer__button--checkout:hover,.cart-footer__button--checkout:focus{background-color:var(--color-accent-dark, #006666)}.cart-additional{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border, #ddd)}.cart-additional__note{font-style:italic;margin-bottom:1.5rem;color:var(--color-text-secondary, #666)}.cart-continue-shopping{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:transparent;border:1px solid var(--color-text, #333);color:var(--color-text, #333);text-decoration:none;font-weight:700;text-transform:uppercase;transition:background-color .2s,color .2s;margin-bottom:1.5rem;min-height:45px}.cart-continue-shopping:hover,.cart-continue-shopping:focus{background-color:var(--color-text, #333);color:var(--color-background, #fff)}.cart-continue-shopping:focus{outline:2px solid var(--color-primary, #e45a2d);outline-offset:2px}.cart-richtext{margin-top:1.5rem;line-height:1.6}.cart-richtext p{margin-bottom:1rem}.cart-richtext a{color:var(--color-primary, #e45a2d);text-decoration:underline}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty p{font-size:1.25rem;margin-bottom:2rem}@media screen and (max-width: 767px){.cart-table__header{display:none}.cart-table,.cart-table__body{display:block;border-top:none}.cart-item{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"product product" "price-ex gst" "price-inc quantity" "total total";gap:0;padding:0;border:none;background-color:transparent}.cart-item td{padding:0;border:none;background-color:transparent}.cart-item .cart-item__price-ex,.cart-item .cart-item__gst,.cart-item .cart-item__price-inc,.cart-item .cart-item__total{font-weight:500;font-size:larger}.cart-item__remove-button--mobile{display:inline-block}.cart-item__remove-button--desktop,.cart-item__remove{display:none}.cart-item .cart-item__product{grid-area:product;display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:color-mix(in srgb,var(--color-primary, #e45a2d) 7%,transparent);border-top:1px solid var(--color-primary, #e45a2d);border-bottom:1px solid var(--color-primary, #e45a2d)}.cart-item .cart-item__link{font-size:1rem;font-weight:700;flex:1}.cart-item .cart-item__remove-button--mobile{margin-left:1rem;padding:.5rem 1rem;font-size:.75rem;white-space:nowrap}.cart-item .cart-item__price-ex{grid-area:price-ex;padding:1rem;border-bottom:1px solid var(--color-primary, #e45a2d)}.cart-item .cart-item__price-ex:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:.25rem}.cart-item .cart-item__gst{grid-area:gst;padding:1rem;border-bottom:1px solid var(--color-primary, #e45a2d);text-align:right}.cart-item .cart-item__gst:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:.25rem}.cart-item .cart-item__price-inc{grid-area:price-inc;padding:1rem;border-bottom:1px solid var(--color-primary, #e45a2d)}.cart-item .cart-item__price-inc:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:.25rem}.cart-item .cart-item__quantity{grid-area:quantity;padding:1rem;border-bottom:1px solid var(--color-primary, #e45a2d);text-align:right}.cart-item .cart-item__quantity:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:.5rem}.cart-item .cart-item__quantity-input{width:4rem;padding:.5rem;text-align:center}.cart-item .cart-item__total{grid-area:total;padding:1rem;display:inline-flex;justify-content:space-between;border-bottom:1px solid var(--color-primary, #e45a2d)}.cart-item .cart-item__total:before{content:attr(data-label) " ";font-weight:700;text-transform:uppercase;font-size:.75rem;display:inline}.cart-footer{border-top:none}.cart-footer__subtotal,.cart-footer__actions{max-width:100%}.cart-footer__actions{flex-direction:column}.cart-footer__button{width:100%}}.collection-hero{padding:2rem 0 1rem}.collection-hero__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collection-hero__header{margin-top:1rem;text-align:left}.collection-hero__title{margin-bottom:1rem!important}.collection-hero__description{font-size:1.25rem;line-height:1.4;color:var(--color-foreground);max-width:60ch}@media screen and (max-width: 749px){.collection-hero{padding:1rem 0 .5rem}.collection-hero__title{font-size:2rem}.collection-hero__description{font-size:1rem}}@media screen and (min-width: 750px) and (max-width: 989px){.collection-hero__title{font-size:2.5rem}.collection-hero__description{font-size:1.125rem}}.collection-page{padding:0 0 3rem}.collection-page__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:2rem}@media screen and (min-width: 990px){.collection-page__container{grid-template-columns:300px 1fr;grid-template-rows:auto minmax(0,1fr);gap:3rem;grid-template-areas:"categories header" "categories products"}.collection-page__categories--desktop{grid-area:categories}.collection-page__header{grid-area:header}.collection-page__products{grid-area:products}}.collection-page__categories--desktop{display:none}@media screen and (min-width: 990px){.collection-page__categories--desktop{display:block}.collection-page__categories--mobile{display:none}}.collection-page__categories-title{font-size:1rem;text-transform:uppercase;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding-bottom:.5rem}.collection-categories__list{list-style:none;margin:0;padding:0}.collection-categories__link{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:var(--color-foreground);text-decoration:none;font-size:.9rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);transition:all .2s ease}.collection-categories__link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);padding-left:.5rem}.collection-categories__link:focus{outline:none;box-shadow:0 0 0 4px #d95d0240;border-radius:.125rem}.collection-categories__link--active{color:var(--color-primary);font-weight:700;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);padding-left:.5rem}.collection-categories__link--loading{opacity:.7;pointer-events:none;position:relative}.collection-categories__link--loading:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.collection-categories__count{font-size:.8rem;opacity:.7;font-weight:400}.collection-categories-accordion{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:4px;margin-bottom:1.5rem}.collection-categories-accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;list-style:none;background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:4px 4px 0 0;transition:background-color .2s ease}.collection-categories-accordion__summary:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.collection-categories-accordion__summary:focus{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem}.collection-categories-accordion__summary::-webkit-details-marker{display:none}.collection-categories-accordion__title{font-size:1rem;text-transform:uppercase;font-weight:700;color:var(--color-primary);margin:0}.collection-categories-accordion__icon{transition:transform .2s ease}.collection-categories-accordion[open] .collection-categories-accordion__icon{transform:rotate(180deg)}.collection-categories-accordion__content{padding:1rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.collection-page__title{font-size:2.5rem;font-weight:100;line-height:1.1;margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-heading--family)}.collection-page__description{font-size:1.125rem;line-height:1.4;color:var(--color-foreground);margin-bottom:1rem;max-width:60ch}.collection-page__product-count{font-size:.9rem;color:var(--color-foreground);opacity:.8;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem}.collection-products{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width: 750px){.collection-products{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 990px){.collection-products{grid-template-columns:repeat(3,1fr);gap:2rem}}.collection-products__item{display:flex}.collection-products__card{flex:1}.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:4px;overflow:hidden;transition:all .2s ease}.product-card:hover,.product-card--focused{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary)}.product-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.product-card__link:focus{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem}.product-card__image{position:relative;width:100%;height:400px;overflow:hidden;background-color:#e5eced;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.product-card__link:hover .product-card__image,.product-card__link:focus-visible .product-card__image{align-items:center;justify-content:flex-start}.product-card__image img{display:block;width:100%;max-width:100%;height:100%;flex:1 1 auto;min-height:0;object-fit:contain;transition:max-width .3s ease}a.product-card__link:hover .product-card__image img,a.product-card__link:focus-visible .product-card__image img{max-width:50%}.product-card__img--placeholder{background-color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5}.product-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.product-card__title{font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;color:var(--color-primary);font-family:var(--font-heading--family)}.product-card__authors{font-size:.85rem;color:var(--color-foreground);margin-bottom:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.product-card__hover-panel{width:100%;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease;text-align:left;background-color:#fff;padding:0 1rem}a.product-card__link:hover .product-card__hover-panel,a.product-card__link:focus-visible .product-card__hover-panel{opacity:1;max-height:320px;padding:1rem}.product-card__subtitle{font-size:1rem;line-height:1.4;color:var(--color-primary);margin-bottom:.75rem;font-weight:600;font-family:var(--font-heading--family)}.product-card__description{font-size:.875rem;line-height:1.5;color:var(--color-foreground);margin-bottom:.5rem}.product-card__arrow{display:flex;justify-content:flex-end;align-items:center;color:var(--color-primary);margin-right:1rem;transition:transform .2s ease}a.product-card__link:hover .product-card__arrow{transform:translate(4px)}.product-card__price-wrapper{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-card__price{font-size:1.125rem;font-weight:700}.product-card__date{background-color:#e8e8e8;color:#333;padding:6px 12px;border-radius:0;font-size:.875rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;display:inline-block;white-space:nowrap}.product-card__date-text{font-size:.875rem;font-weight:700;letter-spacing:.05em;line-height:1}.product-card__price-sale{color:#d32f2f;margin-right:.5rem}.product-card__price-regular{color:var(--color-foreground)}.product-card__price-regular s{opacity:.6;font-size:.9rem}.collection-page__empty{text-align:center;padding:3rem 1rem;grid-column:1 / -1}.collection-page__empty-title{font-size:1.5rem;margin-bottom:1rem;color:var(--color-primary)}.collection-page__empty-text{font-size:1rem;margin-bottom:2rem;color:var(--color-foreground);opacity:.8}.collection-page__pagination{margin-top:3rem;display:flex;justify-content:center;column-gap:.375rem;row-gap:.375rem}.collection-page__pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center}.collection-page__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:.375rem .625rem;border:2px solid var(--color-primary);border-radius:.5rem;background-color:transparent;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease,transform .2s ease}.collection-page__pagination a.page{border:0;background-color:transparent;color:var(--color-foreground)}.collection-page__pagination a:hover{background-color:var(--color-primary);color:var(--color-background);transform:translateY(-1px)}.collection-page__pagination a.page:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-foreground)}.collection-page__pagination a.prev,.collection-page__pagination a.next{padding:.375rem .85rem}.collection-page__pagination a:focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240}.collection-page__pagination .page.current,.collection-page__pagination .prev.disabled,.collection-page__pagination .next.disabled{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:.375rem .625rem;border:2px solid var(--color-primary);border-radius:.5rem;font-weight:700;font-size:.9rem;letter-spacing:.02em}.collection-page__pagination .page.current{border:0;background-color:var(--color-primary);color:var(--color-background)}.collection-page__pagination .prev.disabled,.collection-page__pagination .next.disabled{opacity:.45;color:var(--color-primary)}.collection-page__pagination .prev.disabled,.collection-page__pagination .next.disabled{padding:.375rem .85rem}.collection-page__pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:var(--color-foreground);opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid var(--color-primary);background-color:transparent;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px}@media screen and (max-width: 749px){.collection-page{padding-bottom:2rem}.collection-page__container{gap:1.5rem}.collection-page__title{font-size:2rem}.collection-page__description{font-size:1rem}.collection-products{gap:1.5rem}.product-card__content{padding:1rem}.product-card__title{font-size:1rem}.product-card__subtitle{font-size:.9rem}.product-card__authors{font-size:.8rem}.product-card__price{font-size:1rem}.collection-categories-accordion__content .collection-categories__link{padding:.5rem 0}}@media screen and (min-width: 750px) and (max-width: 989px){.collection-page__title{font-size:2.25rem}.collection-page__description{font-size:1.0625rem}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.content-with-image{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.content-with-image__container{grid-column:2;display:flex;align-items:center;gap:3rem;width:100%;padding:0 24px}.content-with-image__container[data-layout="50-50"] .content-with-image__content,.content-with-image__container[data-layout="50-50"] .content-with-image__media{flex:1}.content-with-image__container[data-layout="33-67"] .content-with-image__content{flex:0 0 33%}.content-with-image__container[data-layout="33-67"] .content-with-image__media,.content-with-image__container[data-layout="67-33"] .content-with-image__content{flex:1}.content-with-image__container[data-layout="67-33"] .content-with-image__media{flex:0 0 33%}.content-with-image__content{display:flex;flex-direction:column;justify-content:center}.content-with-image__media{display:flex;justify-content:center;align-items:center}.content-with-image__media .image{max-height:600px;max-width:var(--image-max-width)}.content-with-image__media .image img{max-height:600px;max-width:var(--image-max-width);object-fit:cover}.rich-text{line-height:1.6}.rich-text h1{font-family:var(--font-heading--family);font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;line-height:1.2}.rich-text h2{font-family:var(--font-heading--family);font-size:2rem;font-weight:600;margin-bottom:1.25rem;line-height:1.2}.rich-text h3{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.rich-text p{margin-bottom:1rem}.rich-text p:last-child{margin-bottom:0}@media (max-width: 1024px){.content-with-image__media .image,.content-with-image__media .image img{max-height:500px}}@media (max-width: 768px){.content-with-image__container{flex-direction:column;gap:2rem}.content-with-image__container[data-media-alignment=left]{flex-direction:column}.content-with-image__container .content-with-image__content,.content-with-image__container .content-with-image__media{flex:none;width:100%}.content-with-image__media .image,.content-with-image__media .image img{max-height:400px}.rich-text h1{font-size:2rem}.rich-text h2{font-size:1.75rem}}@media (max-width: 480px){.content-with-image__media .image,.content-with-image__media .image img{max-height:300px}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.footer{background-color:var(--footer-background, #f8f8f8);padding:1rem 0;margin-top:var(--footer-top-spacer, 0px);color:var(--footer-text-color, var(--color-foreground))}.footer__container{display:grid;grid-template-columns:var(--content-grid)}.footer__content{grid-column:2;display:grid;grid-template-columns:max-content 1fr max-content max-content;gap:2rem}.footer__column{display:flex;flex-direction:column;justify-content:center;gap:1rem}.footer__column--details{gap:.5rem}.footer__details-section:last-child{margin-bottom:0}.footer__logo-link,.footer__title{display:block}.footer__logo-link{width:fit-content}.footer__logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.footer__logo img{height:auto}.footer__title{font-size:1.5rem;font-weight:600;color:var(--footer-text-color, var(--color-foreground))}.footer__column p{margin-bottom:.5rem;line-height:1.5;color:var(--footer-text-color, var(--color-foreground))}.footer__column p:last-child{margin-bottom:0}.footer__column a{color:var(--footer-text-color, var(--color-foreground));text-decoration:none;transition:color .2s ease}.footer__column a:hover,.footer__column a:focus-visible{color:var(--footer-link-color, var(--color-primary));text-decoration:underline}.footer__column a:focus-visible{outline:2px solid var(--footer-link-color, var(--color-primary));outline-offset:2px;border-radius:.125rem}.footer__menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__menu-link{color:var(--footer-text-color, var(--color-foreground));text-decoration:none;text-transform:uppercase;font-weight:500;transition:color .2s ease}.footer__menu-link:hover,.footer__menu-link:focus-visible{color:var(--footer-link-color, var(--color-primary));text-decoration:underline}.footer__menu-link:focus-visible{outline:2px solid var(--footer-link-color, var(--color-primary));outline-offset:2px;border-radius:.125rem}.footer__social{display:flex;gap:1rem;justify-content:flex-start}.footer__social-link{color:var(--footer-text-color, var(--color-foreground));transition:color .2s ease}.footer__social-link:hover,.footer__social-link:focus-visible{color:var(--footer-link-color, var(--color-primary))}.footer__social-link:focus-visible{outline:2px solid var(--footer-link-color, var(--color-primary));outline-offset:2px;border-radius:.25rem}@media screen and (max-width: 1024px){.footer__content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer__column--social{grid-column:1 / -1;justify-self:center}}@media screen and (max-width: 768px){.footer{padding:2rem 0 1.5rem}.footer__content{grid-template-columns:1fr;gap:1.5rem}.footer__column{text-align:center}.footer__logo-link{margin:0 auto}.footer__social{justify-content:center}}header-nav{display:block}.shopify-section-group-header-group{background-color:#fff;box-shadow:inset 0 -3px #f2f2f2}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.header__left{display:flex;align-items:center}.header__logo-link,.header__logo{display:flex;align-items:center;width:160px}:is(.header__logo-link,.header__logo):focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem}.header__nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.header__nav-link{display:flex;align-items:center;text-decoration:none;color:var(--color-foreground);font-weight:500;position:relative;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem .375rem;font-family:inherit;font-size:1.25rem}.header__nav-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.header__nav-text--maori{font-weight:400}.header__nav-text--english{font-weight:500;text-transform:uppercase}.header__nav-arrow{position:absolute;right:.5rem;bottom:.75em;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;transition:transform .3s ease;color:#d95d02}.header__nav-item.is-open .header__nav-arrow{transform:rotate(180deg)}.header__actions{display:flex;gap:1rem;align-items:center}.header__action-link{position:relative;color:var(--color-foreground);text-decoration:none;display:flex;align-items:center;padding:.375rem}.header__action-link:hover{outline:none;background-color:#d95d0220;border-radius:.25rem}.header__action-link:focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.25rem;background-color:#d95d0220}.header__cart-count{position:absolute;top:-.5rem;right:-.5rem;background-color:#d95d02;color:#fff;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 .25rem;transition:transform .2s ease,opacity .2s ease}.header__cart-count:empty,.header__cart-count[data-cart-count="0"]{opacity:0;transform:scale(.8)}.header__action-link sup{position:absolute;left:100%;font-size:.8em;margin-left:.2em}.header__action-link svg{width:1.25rem;height:1.25rem}.header__action-link--download{gap:.5rem}.header__action-text{font-size:.875rem;font-weight:600;text-transform:uppercase;line-height:1}@media (max-width: 1099px){.header__action-link--download .header__action-text{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.header__nav-item.has-dropdown>button{background-color:transparent}.header__nav-item.has-dropdown>button:focus,.header__nav-item.has-dropdown:hover>button,.header__nav-item>a:focus,.header__nav-item:hover>a{outline:none;background-color:#d95d0220;border-radius:.25rem}.header__dropdown{display:none;position:absolute;background-color:#fff;list-style:none;padding:1rem;margin:0;z-index:10;box-shadow:0 2px 8px #0000001a;border-radius:.25rem}.header__nav-item.is-open>.header__dropdown{display:flex;flex-direction:column;gap:.5rem}.header__dropdown-link{text-decoration:none;color:var(--color-foreground)}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{text-decoration:underline;color:#d95d02}.header__dropdown-link:focus-visible{outline:none;background-color:#d95d0210}.header__hamburger{display:none}.header__hamburger-button{display:none;background:none;border:none;cursor:pointer;padding:0}.header__hamburger-button svg{width:2rem;height:2rem}.header__hamburger-button:focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem}@media (max-width: 1024px){.header__nav{display:none;visibility:hidden;pointer-events:none}header-nav{display:none;visibility:hidden;pointer-events:none}.header__hamburger,.header__hamburger-button{display:block}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header__left{justify-self:start}.header__logo-link,.header__logo{justify-self:center;grid-column:2}.header__actions{justify-self:end;gap:.75rem}.header__action-link{padding:.375rem}}@media (max-width: 768px){.header__logo-link,.header__logo{max-width:110px}}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background-color:#fff;z-index:100;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;border:none}@media (min-width: 1025px){.mobile-nav-drawer{visibility:hidden;pointer-events:none}}.mobile-nav-drawer[open]{transform:translate(0)}.mobile-nav-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f2f2f2}.mobile-nav-drawer__actions{display:flex;gap:1rem;align-items:center}.mobile-nav-drawer__action-link{position:relative;color:var(--color-foreground);text-decoration:none;display:flex;align-items:center;padding:.375rem}.mobile-nav-drawer__action-link:hover{outline:none;background-color:#d95d0220;border-radius:.25rem}.mobile-nav-drawer__action-link:focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem;background-color:#d95d0220}.mobile-nav-drawer__action-link svg{width:1.25rem;height:1.25rem}.mobile-nav-drawer__cart-count{position:absolute;top:-.5rem;right:-.5rem;background-color:#d95d02;color:#fff;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 .25rem;transition:transform .2s ease,opacity .2s ease}.mobile-nav-drawer__cart-count:empty,.mobile-nav-drawer__cart-count[data-cart-count="0"]{opacity:0;transform:scale(.8)}.mobile-nav-drawer__close-button{background:none;border:none;cursor:pointer}.mobile-nav-drawer__close-button svg{width:2rem;height:2rem}.mobile-nav-drawer__content{padding:1rem;flex-grow:1;overflow-y:auto}.mobile-nav__list{list-style:none;padding:0;margin:0}.mobile-nav__item{border-bottom:1px solid #f2f2f2}.mobile-nav__link-wrapper{display:flex;justify-content:space-between;align-items:center}.mobile-nav__link{display:block;padding:1rem 0;text-decoration:none;color:#000}.mobile-nav__submenu-toggle{background:none;border:none;cursor:pointer;padding:1rem}.mobile-nav__submenu-toggle svg{width:1.5rem;height:1.5rem}.mobile-nav__submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav__submenu{list-style:none;padding-left:1rem;margin:0}.mobile-nav__submenu-item{border-top:1px solid #f2f2f2}.mobile-nav__submenu-link{display:block;padding:1rem 0;text-decoration:none;color:#000}.mobile-nav-drawer__catalogue-link{display:block;margin-top:2rem;text-align:center;text-decoration:underline;color:#000}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.highlights-section{padding:50px 0}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0 24px}@media (max-width: 1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:48px 32px;border-radius:0;background-color:#e8e8e8;color:#333;line-height:1.5;transition:background-color .3s ease,border-bottom .3s ease;border-bottom:3px solid transparent}.highlight--clickable{cursor:pointer}.highlight--clickable:hover{background-color:#fff;border-bottom-color:var(--color-primary, #e67e22);box-shadow:0 4px 12px #0000001a}.highlight--clickable:focus-visible{outline:2px solid var(--color-primary, #e67e22);outline-offset:2px;background-color:#fff;box-shadow:0 4px 12px #0000001a}.highlight h3{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:600;color:#333;margin:0 0 24px;line-height:1.3}.highlight-description{flex:1;font-size:1rem;color:#666;margin:0 0 32px;line-height:1.6}.highlight-link{margin:0}.highlight-link-anchor{display:inline-flex;align-items:center;gap:8px;color:#333;text-decoration:none;font-weight:500;transition:color .2s ease,background-color .2s ease;padding:.5rem .375rem;border-radius:.25rem}.highlight-link-anchor:hover,.highlight-link-anchor:focus{outline:none;background-color:#d95d0220;color:#d95d02}.highlight-link-anchor:focus-visible{outline:none;background-color:#d95d0220;color:#d95d02;border-bottom:2px solid #d95d02}.highlight-arrow{display:flex;align-items:center;transition:transform .2s ease}.highlight-arrow-icon{color:#e67e22;fill:#e67e22}.highlight-link-anchor:hover .highlight-arrow{transform:translate(4px)}.massey-banner{display:grid;grid-template-columns:var(--content-grid);background-color:var(--background-color);color:#fff;position:relative;overflow:hidden;min-height:300px}.massey-banner.full-width{grid-column:1 / -1}.massey-banner.section--page-width{grid-column:2;border-radius:8px}.massey-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.massey-banner__svg-overlay{display:block;position:absolute;top:0;right:0;background-color:#fff;width:400px;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center right;z-index:2;pointer-events:none}.massey-banner__container{grid-column:2;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center;width:calc(100% - 200px);padding:36px 24px;position:relative;z-index:3;min-height:300px}.massey-banner.section--page-width .massey-banner__container{width:100%;max-width:1200px;margin:0 auto}.massey-banner.section--page-width .massey-banner__svg-overlay{width:300px}.massey-banner__tagline{display:flex;flex-direction:column;gap:1rem;align-self:center}.massey-banner__headline{display:block;font-family:var(--font-heading--family);line-height:1.1;margin:0}.massey-banner__headline--primary{font-size:2rem;font-weight:700;color:#fff}.massey-banner__headline--primary strong{font-weight:700}.massey-banner__headline--secondary{font-size:2rem;font-weight:400;color:#ffffffe6;font-style:italic;margin-top:.5rem}.massey-banner__greeting--desktop{display:block;align-self:center}.massey-banner__greeting-content{color:#fff;line-height:1.6;font-size:1.1rem}.massey-banner__greeting-content p{margin-bottom:1.25rem}.massey-banner__greeting-content p:last-child{margin-bottom:0}.massey-banner__details--mobile{display:none}.massey-banner__details{border:none;background:none;margin-top:2rem}.massey-banner__summary{list-style:none;cursor:pointer;padding:.75rem 0;font-weight:600;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.3);outline-offset:4px}.massey-banner__summary::-webkit-details-marker{display:none}.massey-banner__summary:focus{outline:2px solid white;outline-offset:2px}.massey-banner__summary-icon{font-size:1.5rem;font-weight:700;transition:transform .2s ease}.massey-banner__details[open] .massey-banner__summary-icon{transform:rotate(45deg)}.massey-banner__details[open] .massey-banner__greeting-content{padding-top:1rem}.massey-banner__overlay-panel{position:absolute;top:0;right:0;bottom:0;width:35%;z-index:2;pointer-events:none}@media (min-width: 1500px){.massey-banner__container{width:calc(100% - 200px)}}@media (min-width: 1200px) and (max-width: 1499px){.massey-banner__container{width:calc(100% - 300px)}}@media (min-width: 1025px) and (max-width: 1199px){.massey-banner__container{width:calc(100% - 400px)}}@media (max-width: 1024px){.massey-banner__container{gap:3rem;width:100%;grid-template-columns:1fr 1fr}.massey-banner__headline--primary{font-size:2.5rem}.massey-banner__headline--secondary{font-size:2.25rem}.massey-banner__svg-overlay{display:none}.massey-banner__greeting-content{font-size:1rem}}@media (max-width: 900px){.massey-banner__container{gap:2rem;width:100%;grid-template-columns:1fr 1fr}.massey-banner__svg-overlay{display:none}}@media (max-width: 768px){.massey-banner{min-height:300px}.massey-banner__container{padding:48px 24px;width:100%;grid-template-columns:1fr;gap:0;text-align:center}.massey-banner__svg-overlay{display:none}.massey-banner__tagline{gap:.75rem}.massey-banner__headline--primary{font-size:2.25rem}.massey-banner__headline--secondary{font-size:2rem;margin-top:.25rem}.massey-banner__greeting--desktop{display:none}.massey-banner__details--mobile{display:block;grid-column:1;margin-top:2rem}.massey-banner__overlay-panel{display:none}}@media (max-width: 480px){.massey-banner__container{padding:36px 24px;width:100%}.massey-banner__headline--primary{font-size:1.875rem}.massey-banner__headline--secondary{font-size:1.675rem}.massey-banner__svg-overlay{height:150px}}@media (prefers-contrast: high){.massey-banner__headline--secondary{color:#fff}.massey-banner__svg-overlay{opacity:.5}}@media (prefers-reduced-motion: reduce){.massey-banner__summary-icon{transition:none}}.new-coming-soon{padding:60px 0}.new-coming-soon__container{max-width:1440px;margin:0 auto;padding:0 24px}.new-coming-soon__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:1rem}.new-coming-soon__heading{font-family:var(--font-heading--family);font-size:2rem;font-weight:600;color:#d95d02;margin:0;line-height:1.2}.new-coming-soon__view-all{display:inline-flex;align-items:center;gap:8px;color:#d95d02;text-decoration:none;font-weight:500;font-size:1rem;transition:gap .2s ease;white-space:nowrap}.new-coming-soon__view-all:hover,.new-coming-soon__view-all:focus-visible{gap:12px;outline:none}.new-coming-soon__view-all:focus-visible{outline:2px solid #d95d02;outline-offset:4px;border-radius:4px}.new-coming-soon__arrow{display:flex;align-items:center;transition:transform .2s ease}.new-coming-soon__grid{display:grid;gap:12px;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto}.new-coming-soon__grid--items-1 .new-coming-soon__item--1{grid-column:1 / -1;grid-row:1 / 3}.new-coming-soon__grid--items-2 .new-coming-soon__item--1{grid-column:1 / 3;grid-row:1 / 3}.new-coming-soon__grid--items-2 .new-coming-soon__item--2{grid-column:3 / 5;grid-row:1 / 3}.new-coming-soon__grid--items-3 .new-coming-soon__item--1{grid-column:1 / 3;grid-row:1 / 3}.new-coming-soon__grid--items-3 .new-coming-soon__item--2{grid-column:3 / 5;grid-row:1 / 3}.new-coming-soon__grid--items-3 .new-coming-soon__item--3{grid-column:5 / 6;grid-row:1}.new-coming-soon__grid--items-4 .new-coming-soon__item--1{grid-column:1 / 3;grid-row:1 / 3}.new-coming-soon__grid--items-4 .new-coming-soon__item--2{grid-column:3 / 5;grid-row:1 / 3}.new-coming-soon__grid--items-4 .new-coming-soon__item--3{grid-column:5 / 6;grid-row:1}.new-coming-soon__grid--items-4 .new-coming-soon__item--4{grid-column:6 / 7;grid-row:1}.new-coming-soon__grid--items-5 .new-coming-soon__item--1{grid-column:1 / 3;grid-row:1 / 3}.new-coming-soon__grid--items-5 .new-coming-soon__item--2{grid-column:3 / 5;grid-row:1 / 3}.new-coming-soon__grid--items-5 .new-coming-soon__item--3{grid-column:5 / 6;grid-row:1}.new-coming-soon__grid--items-5 .new-coming-soon__item--4{grid-column:6 / 7;grid-row:1}.new-coming-soon__grid--items-5 .new-coming-soon__item--5{grid-column:5 / 6;grid-row:2}.new-coming-soon__grid--items-6 .new-coming-soon__item--1{grid-column:1 / 3;grid-row:1 / 3}.new-coming-soon__grid--items-6 .new-coming-soon__item--2{grid-column:3 / 5;grid-row:1 / 3}.new-coming-soon__grid--items-6 .new-coming-soon__item--3{grid-column:5 / 6;grid-row:1}.new-coming-soon__grid--items-6 .new-coming-soon__item--4{grid-column:6 / 7;grid-row:1}.new-coming-soon__grid--items-6 .new-coming-soon__item--5{grid-column:5 / 6;grid-row:2}.new-coming-soon__grid--items-6 .new-coming-soon__item--6{grid-column:6 / 7;grid-row:2}.new-coming-soon__item{position:relative;overflow:hidden;background-color:#e8e8e8;transition:background-color .2s ease,box-shadow .2s ease}.new-coming-soon__item:hover{background-color:#fff;box-shadow:0 2px 8px #0000001a}.new-coming-soon__item--1,.new-coming-soon__item--2{padding:1rem 1.5rem}.new-coming-soon__item--3,.new-coming-soon__item--4,.new-coming-soon__item--5,.new-coming-soon__item--6{padding:.75rem 1rem}.new-coming-soon__link{display:block;height:100%;text-decoration:none;color:inherit;position:relative}.new-coming-soon__link:focus-visible{outline:3px solid #d95d02;outline-offset:4px}.new-coming-soon__image-wrapper{position:relative;width:100%;overflow:hidden;background-color:transparent;aspect-ratio:5 / 7;display:flex;align-items:center;justify-content:center}.new-coming-soon__image{width:100%;height:100%;object-fit:contain;display:block}.new-coming-soon__image--placeholder{display:flex;align-items:center;justify-content:center;background-color:#e8e8e8}.new-coming-soon__date{margin-top:.5rem;background-color:#333333f2;color:#fff;padding:6px 12px;border-radius:0;font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;display:inline-block}.new-coming-soon__date-text{font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1}.new-coming-soon__placeholder{grid-column:1 / -1;padding:60px 24px;text-align:center;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px}.new-coming-soon__placeholder p{margin:0;color:#666;font-size:1rem}@media screen and (max-width: 990px){.new-coming-soon{padding:40px 0}.new-coming-soon__heading{font-size:1.75rem}.new-coming-soon__grid{grid-template-columns:repeat(3,1fr);gap:12px}.new-coming-soon__grid--items-1 .new-coming-soon__item--1{grid-column:1 / -1;grid-row:auto}.new-coming-soon__grid--items-2 .new-coming-soon__item--1,.new-coming-soon__grid--items-2 .new-coming-soon__item--2,.new-coming-soon__grid--items-3 .new-coming-soon__item--1,.new-coming-soon__grid--items-3 .new-coming-soon__item--2,.new-coming-soon__grid--items-3 .new-coming-soon__item--3,.new-coming-soon__grid--items-4 .new-coming-soon__item--1,.new-coming-soon__grid--items-4 .new-coming-soon__item--2,.new-coming-soon__grid--items-4 .new-coming-soon__item--3,.new-coming-soon__grid--items-4 .new-coming-soon__item--4,.new-coming-soon__grid--items-5 .new-coming-soon__item--1,.new-coming-soon__grid--items-5 .new-coming-soon__item--2,.new-coming-soon__grid--items-5 .new-coming-soon__item--3,.new-coming-soon__grid--items-5 .new-coming-soon__item--4,.new-coming-soon__grid--items-5 .new-coming-soon__item--5,.new-coming-soon__grid--items-6 .new-coming-soon__item--1,.new-coming-soon__grid--items-6 .new-coming-soon__item--2,.new-coming-soon__grid--items-6 .new-coming-soon__item--3,.new-coming-soon__grid--items-6 .new-coming-soon__item--4,.new-coming-soon__grid--items-6 .new-coming-soon__item--5,.new-coming-soon__grid--items-6 .new-coming-soon__item--6{grid-column:span 1;grid-row:auto}.new-coming-soon__title{font-size:.75rem}}@media screen and (max-width: 750px){.new-coming-soon{padding:32px 0}.new-coming-soon__container{padding:0 16px}.new-coming-soon__header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.new-coming-soon__heading{font-size:1.5rem}.new-coming-soon__view-all{align-self:flex-end}.new-coming-soon__grid{grid-template-columns:1fr;gap:16px}.new-coming-soon__date{margin-top:.5rem;padding:4px 8px;font-size:.5625rem}.new-coming-soon__date-text{font-size:.5625rem}}.shopify-section:has(.page__header){padding-top:2rem}.page__header{margin-bottom:3rem;text-align:left}.page__title{margin-bottom:2rem}.page__description{font-size:1.125rem;line-height:1.6;color:var(--color-foreground);max-width:600px;margin:0}@media screen and (max-width: 749px){.shopify-section:has(.page__header){padding-top:1rem}.page__header{margin-bottom:2rem}.page__description{font-size:1rem}}.product-page-container{max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin) 0rem}.product-header{margin-bottom:1rem;text-align:left}.product-header__title{font-size:3rem;font-weight:100;line-height:1.1;margin-bottom:.5rem;color:var(--color-primary);font-family:var(--font-heading--family)}.product-header__subtitle{font-size:1.5rem;font-weight:400;color:var(--color-primary);margin-bottom:1rem;line-height:1.3;font-family:var(--font-heading--family)}.product-header__people{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.product-page{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media screen and (min-width: 990px){.product-page{grid-template-columns:1fr 1fr 1fr;gap:3rem}}.product-media__downloads{margin-top:1.5rem;margin-bottom:0;display:flex;flex-direction:column}.product-media__download-link{display:inline-flex;align-items:center;justify-content:space-between;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease,background-color .2s ease;width:100%;border-top:1px solid var(--color-primary);padding-top:.75rem;padding-bottom:.75rem;padding-left:0;padding-right:0}.product-media__download-link:hover{color:var(--color-primary);text-decoration:underline;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.product-media__download-link:focus{outline:2px solid #005fcc;outline-offset:2px;border-radius:2px}.product-media__download-link svg{color:var(--color-primary);transition:color .2s ease}.product-media__download-link:hover svg{color:var(--color-primary)}.product-media__format{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 1.5rem;border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);padding-top:.75rem;padding-bottom:.75rem;font-size:.9rem;color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-media__ebook+.product-media__format{border-top:0}.product-media__audio+.product-media__format{border-top:0}.product-media__format-label{margin-right:0}.product-media__format-value{color:var(--color-foreground)}.product-media__ebook{border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);margin:0}.product-media__ebook+.product-media__audio{border-top:0}.product-media__ebook-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 0;cursor:pointer;list-style:none;font-size:.9rem;color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-media__ebook-summary::-webkit-details-marker{display:none}.product-media__ebook-summary svg{color:var(--color-primary);transition:transform .2s ease;transform:rotate(180deg)}.product-media__ebook[open] .product-media__ebook-summary svg{transform:rotate(0)}.product-media__ebook-links{display:flex;flex-direction:column;gap:.5rem;padding:0 0 .75rem}.product-media__ebook-link{color:var(--color-foreground);text-decoration:none;font-size:.9rem}.product-media__ebook-link:hover{color:var(--color-primary);text-decoration:underline}.product-media__ebook-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.product-media__audio{border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);margin:0}.product-media__audio-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 0;cursor:pointer;list-style:none;font-size:.9rem;color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-media__audio-summary::-webkit-details-marker{display:none}.product-media__audio-summary svg{color:var(--color-primary);transition:transform .2s ease;transform:rotate(180deg)}.product-media__audio[open] .product-media__audio-summary svg{transform:rotate(0)}.product-media__audio-links{display:flex;flex-direction:column;gap:.5rem;padding:0 0 .75rem}.product-media__audio-link{color:var(--color-foreground);text-decoration:none;font-size:.9rem}.product-media__audio-link:hover{color:var(--color-primary);text-decoration:underline}.product-media__audio-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.product-media__purchase{gap:.75rem;margin-top:1.5rem}.product-media__purchase,.product-media__purchase quantity-input{display:flex;align-items:center;justify-content:center}.product-media__form{display:flex;flex-direction:column;gap:.5rem}.product-media__variants{margin-bottom:1rem}.product-media__purchase-controls{display:flex;align-items:flex-end;gap:1rem}.product-media__quantity{flex:0 0 120px}.product-media__quantity .form__label{margin-bottom:.5rem;font-size:.9rem;font-weight:400;color:var(--color-foreground)}.product-media__buttons{flex:1;display:flex;flex-direction:column}.product-media__buttons .button{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 990px) and (max-width: 1317px){.product-media__purchase-controls{align-items:center;gap:.75rem}.product-media__quantity{flex:0 1 104px}.product-media__buttons .button{padding-left:1.25rem;padding-right:1.25rem;white-space:nowrap}}.product-media__price .price--large{font-size:1.5rem}.product-info__description{margin-bottom:2rem}.product-info__basic-info{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.product-info__basic-info-title{font-size:1rem;text-transform:uppercase;font-weight:700;margin-bottom:1rem;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding-bottom:.5rem}.product-info__basic-info-list{margin:0;padding:0}.product-info__basic-info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.product-info__basic-info-item:last-child{border-bottom:none}.product-info__basic-info-label{font-weight:700;color:var(--color-primary);margin:0;line-height:1.4;margin-right:1rem;flex-shrink:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.product-info__basic-info-value{margin:0;color:var(--color-foreground);text-align:right;font-size:.9rem;line-height:1.4}.product-authors{margin-bottom:2rem}.product-authors__title{font-size:1rem;text-transform:uppercase;font-weight:700;margin-bottom:2rem;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding:.5rem 0}.product-authors__list{display:flex;flex-direction:column;gap:2rem}.product-authors__author{display:flex;gap:1.5rem;align-items:flex-start}.product-authors__image{flex-shrink:0;width:120px;height:120px;overflow:hidden;border-radius:4px}.product-authors__image img{display:block;width:100%;height:100%;object-fit:cover}.product-authors__photo-credit{font-size:.75rem;color:var(--color-foreground);opacity:.7;margin-top:.5rem;font-style:italic;text-align:center}.product-authors__content{flex:1}.product-authors__name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--color-primary)}.product-authors__bio{font-size:.95rem}.product-authors__bio.rich-text{--rich-text-paragraph-spacing: 1rem;--rich-text-heading-spacing: 1.5rem 0 .75rem}.product-authors__image-link{display:block;width:100%;height:100%;transition:transform .2s ease,opacity .2s ease;border-radius:4px;overflow:hidden}.product-authors__image-link:hover{transform:scale(1.05);opacity:.9}.product-authors__image-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-authors__name-link{color:inherit;text-decoration:none;transition:color .2s ease}.product-authors__name-link:hover{color:var(--color-foreground);text-decoration:underline}.product-authors__name-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.product-read-more{margin-bottom:2rem}.product-read-more__title{font-size:1rem;text-transform:uppercase;font-weight:700;margin-bottom:2rem;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding:.5rem 0}.product-read-more__list{display:flex;flex-direction:column;gap:1rem}.product-read-more__item{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);padding-bottom:1rem}.product-read-more__item:last-child{border-bottom:none;padding-bottom:0}.product-read-more__link{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;color:inherit;transition:color .2s ease,background-color .2s ease;padding:.75rem 0;margin:-.75rem 0}.product-read-more__link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.product-read-more__link:hover .product-read-more__event-title{text-decoration:underline}.product-read-more__link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.product-read-more__date{font-size:.75rem;font-weight:700;color:var(--color-primary);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;min-width:80px;margin:0}.product-read-more__content{flex:1}.product-read-more__event-title{font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.25rem;color:var(--color-foreground);margin-top:0}.product-read-more__location{font-size:.8rem;color:var(--color-foreground);opacity:.7;margin:0;font-style:italic}.product-read-more__loading,.product-read-more__error{font-size:.9rem;opacity:.8}.product-read-more__loading[hidden],.product-read-more__error[hidden]{display:none}.product-read-more__loading{display:flex;align-items:center;gap:.75rem}.product-read-more__loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(0,0,0,.18);border-top-color:var(--color-primary);animation:productReadMoreSpin .9s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.product-read-more__loading-spinner{animation:none}}@keyframes productReadMoreSpin{to{transform:rotate(360deg)}}.product-read-more__loading-text{margin:0;line-height:1.4}@media screen and (max-width: 749px){.product-page-container{padding:0 var(--page-margin)}.product-header{margin-bottom:2rem}.product-header__title{font-size:2rem}.product-header__subtitle{font-size:1.25rem}.product-page{padding:1rem 0}.product-media__price .price--large{font-size:1.25rem}.product-authors{padding:1.5rem}.product-authors__title{font-size:1.25rem;margin-bottom:1.5rem}.product-authors__author{flex-direction:column;gap:1rem;text-align:center}.product-authors__image{align-self:center;width:100px;height:100px}.product-authors__name{font-size:1.1rem}.product-authors__bio{font-size:.9rem}.product-authors__bio.rich-text{--rich-text-paragraph-spacing: .75rem}.product-read-more{padding:1.5rem;margin-bottom:1.5rem}.product-read-more__title{font-size:1.125rem;margin-bottom:1.5rem}.product-read-more__list{gap:1.25rem}.product-read-more__event-title{font-size:.95rem}.product-media__downloads{margin-top:1rem;margin-bottom:0}.product-media__download-link{font-size:.85rem}.product-media__format{margin:0 0 1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.85rem}.product-media__purchase{margin-top:1.5rem;padding-top:1rem}.product-media__purchase,.product-media__purchase quantity-input{width:100%;justify-content:flex-start;align-items:stretch}.product-media__purchase{flex-direction:column}.product-media__price{margin-bottom:1rem}.product-media__purchase-controls{flex-direction:column;align-items:stretch;gap:1rem}.product-media__price{width:100%}.product-media__price .price{width:100%;justify-content:flex-start}.product-media__quantity{flex:1 1 auto;width:100%}.product-media__buttons{width:100%}.product-media__buttons .button{margin-top:0}.product-info__basic-info{margin-bottom:1.5rem;padding:1rem}.product-info__basic-info-title{font-size:.9rem;margin-bottom:.75rem}.product-info__basic-info-item{flex-direction:column;align-items:flex-start;padding:.75rem 0}.product-info__basic-info-label{margin-right:0;margin-bottom:.25rem;font-size:.8rem}.product-info__basic-info-value{text-align:left;font-size:.8rem}}@media screen and (min-width: 750px) and (max-width: 989px){.product-page-container{padding:0 var(--page-margin)}.product-header__title{font-size:2.5rem}.product-header__people{flex-direction:column;align-items:flex-start;gap:.25rem}.product-authors__author{gap:1.25rem}.product-authors__image{width:100px;height:100px}}@media screen and (min-width: 990px){.product-header__people{flex-direction:column;align-items:flex-start;gap:.25rem}}.product-page__blocks{margin-top:3rem;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding:0 var(--page-margin)}.product-page__blocks>*{margin-bottom:2rem}.product-page__blocks>*:last-child{margin-bottom:0}@media screen and (max-width: 749px){.product-page__blocks{margin-top:2rem}.product-page__blocks>*{margin-bottom:1.5rem}}.rich-text-blocks{padding-block:1rem}.rich-text-blocks__title{margin-bottom:2rem;font-size:2rem;font-weight:100;line-height:1.1;font-family:var(--font-heading--family);color:var(--color-primary)}.rich-text-blocks__container{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.rich-text-blocks__block{grid-column:3 / 11}.rich-text-blocks__faq-item{margin-bottom:-2rem}.rich-text-blocks__heading{font-family:var(--font-primary--family);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.rich-text-blocks__text-content{display:flow-root}.rich-text-blocks__profile-name{font-family:var(--font-primary--family);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;text-transform:uppercase}.rich-text-blocks__profile-position{font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-foreground);margin-bottom:1rem;font-style:italic}.rich-text-blocks__content-wrapper{display:flow-root}.rich-text-blocks__image{margin-bottom:1.5rem}.rich-text-blocks__image--left{float:left;margin-right:2rem;margin-bottom:1.5rem;width:var(--image-width, 200px)}.rich-text-blocks__image--right{float:right;margin-left:2rem;margin-bottom:1.5rem;width:var(--image-width, 200px)}.rich-text-blocks__image--greyscale img{filter:grayscale(100%);transition:filter .3s ease}.rich-text-blocks__image--greyscale:hover img{filter:grayscale(0%)}.rich-text-blocks__faq-item{border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-top:none}.rich-text-blocks__faq-item:first-of-type{border-top:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-top-left-radius:4px;border-top-right-radius:4px}.rich-text-blocks__faq-item:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.rich-text-blocks__faq-question{font-family:var(--font-primary--family);font-size:1rem;font-weight:600;color:var(--color-foreground);padding:1.25rem 1.5rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .2s ease}.rich-text-blocks__faq-question::-webkit-details-marker{display:none}.rich-text-blocks__faq-question:hover{color:var(--color-primary)}.rich-text-blocks__faq-item:has(.rich-text-blocks__faq-question:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.rich-text-blocks__faq-question:focus-visible{outline:none}.rich-text-blocks__faq-icon{flex-shrink:0;width:16px;height:16px;transition:transform .3s ease}.rich-text-blocks__faq-item[open] .rich-text-blocks__faq-icon{transform:rotate(180deg)}.rich-text-blocks__faq-answer{padding:0 1.5rem 1.5rem;color:var(--color-foreground);line-height:1.6}.rich-text-blocks__faq-answer>*:first-child{margin-top:0}.rich-text-blocks__faq-answer>*:last-child{margin-bottom:0}.rich-text-blocks__top-button{margin-left:auto;display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem;transition:opacity .2s ease,transform .2s ease;font-family:var(--font-primary--family)}.rich-text-blocks__top-button:hover{opacity:.8;transform:translateY(-2px)}.rich-text-blocks__top-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rich-text-blocks__top-button svg{width:16px;height:16px}.rich-text-blocks__mailchimp-form{display:grid;gap:1rem}.rich-text-blocks__mailchimp-form[hidden],.rich-text-blocks__mailchimp-error[hidden],.rich-text-blocks__mailchimp-success[hidden]{display:none}.rich-text-blocks__mailchimp-description{margin-bottom:1rem}.rich-text-blocks__mailchimp-required{margin:0;font-size:.875rem;color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.rich-text-blocks__mailchimp-error,.rich-text-blocks__mailchimp-success{padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--style-border-radius-inputs);background:var(--color-background);font-size:.95rem;line-height:1.4}.rich-text-blocks__mailchimp-error{margin-bottom:1rem;border-left:4px solid var(--color-secondary)}.rich-text-blocks__mailchimp-success{margin-top:1rem;border-left:4px solid var(--color-primary)}.rich-text-blocks__mailchimp-error>*:first-child,.rich-text-blocks__mailchimp-success>*:first-child{margin-top:0}.rich-text-blocks__mailchimp-error>*:last-child,.rich-text-blocks__mailchimp-success>*:last-child{margin-bottom:0}.rich-text-blocks__mailchimp-fields{display:grid;gap:1rem;max-width:38rem}.rich-text-blocks__mailchimp-label{display:block;font-family:var(--font-primary--family);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.rich-text-blocks__mailchimp-input{width:100%;font-family:sans-serif;font-size:.9rem;font-weight:400;padding:.75rem 1rem;min-height:48px;line-height:normal;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);background:var(--color-background);color:var(--color-foreground)}.rich-text-blocks__mailchimp-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rich-text-blocks__mailchimp-asterisk{color:var(--color-primary)}.rich-text-blocks__mailchimp-honeypot{position:absolute;left:-5000px}.rich-text-blocks__mailchimp-submit{justify-self:start}@media screen and (max-width: 749px){.rich-text-blocks{padding-block:2rem}.rich-text-blocks__container{grid-template-columns:1fr}.rich-text-blocks__block{grid-column:1}.rich-text-blocks__title{font-size:2rem}.rich-text-blocks__heading,.rich-text-blocks__profile-name{font-size:1.125rem}.rich-text-blocks__profile-position{font-size:.8125rem}.rich-text-blocks__image--left,.rich-text-blocks__image--right{float:none;margin-left:0;margin-right:0;width:100%}.rich-text-blocks__mailchimp-fields{max-width:100%}}.shopify-section:has(.search__header){padding-top:2rem}.search__header{margin-bottom:2rem;text-align:left}.search__title{margin-bottom:0}.search__form{display:flex;gap:1rem;margin-bottom:3rem;max-width:800px}.search__input{flex:1;padding:.75rem 1rem;border:2px solid #ddd;border-radius:var(--style-border-radius-inputs);font-size:1rem;font-family:var(--font-primary--family);transition:border-color .2s ease;min-height:48px}.search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d95d021a}.search__button{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid var(--color-primary);background-color:transparent;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px;font-family:var(--font-primary--family)}.button:hover{background-color:var(--color-primary);color:var(--color-background);transform:translateY(-1px)}.button:focus{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #d95d0240;border-radius:.125rem}.button--primary{background-color:var(--color-primary);color:var(--color-background)}.button--primary:hover{background-color:color-mix(in srgb,var(--color-primary) 90%,black);border-color:color-mix(in srgb,var(--color-primary) 90%,black)}.search__no-results,.search__results-count{font-size:1.125rem;margin-bottom:2rem;color:var(--color-foreground)}.search-results{display:flex;flex-direction:column;gap:0;max-width:100%}.search-result{display:flex;gap:1.5rem;padding:1.5rem;text-decoration:none;color:var(--color-foreground);border-bottom:1px solid #e5e5e5;transition:background-color .2s ease}.search-result:hover{background-color:#f5f5f5}.search-result__image-wrapper{flex-shrink:0;width:120px;height:auto;background-color:#f0f0f0}.search-result__image{width:100%;height:100%;object-fit:cover}.search-result__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.search-result__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-primary);line-height:1.3}.search-result__type{margin:0;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.search-result__description{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-foreground)}.search-result__price{margin:.5rem 0 0;font-size:1rem;font-weight:600;color:var(--color-foreground)}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}@media screen and (max-width: 749px){.shopify-section:has(.search__header){padding-top:1rem}.search__header{margin-bottom:1.5rem}.search__form{flex-direction:column;gap:.75rem;margin-bottom:2rem}.search__button{width:100%}.search-result{gap:1rem;padding:1rem}.search-result__image-wrapper{width:80px;height:107px}.search-result__title{font-size:1rem}.search-result__type{font-size:.8125rem}.search-result__description{font-size:.875rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.product-image-block{background-color:var(--background-color, transparent);padding:var(--padding, 32px);display:flex;align-items:center;justify-content:center;width:100%;position:relative}.product-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-image__image{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--style-border-radius-inputs, 4px);transition:transform .3s ease;box-shadow:0 0 2px #00000080}.product-image__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;border-radius:var(--style-border-radius-inputs, 4px)}.product-image-block:hover .product-image__overlay{opacity:1;visibility:visible}.product-image-block:focus-within .product-image__overlay{opacity:1;visibility:visible}.product-image__download-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:12px 24px;font-size:16px;font-weight:600;border-radius:var(--style-border-radius-inputs, 4px);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;min-height:48px;min-width:48px}.product-image__download-button:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.product-image__download-button:focus{outline:2px solid #ffffff;outline-offset:2px}.product-image__download-button:active{transform:translateY(0)}.product-image__download-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-image__placeholder{width:100%;max-width:400px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:var(--style-border-radius-inputs, 4px)}.product-image__placeholder-svg{width:60%;height:60%;opacity:.3}@media screen and (max-width: 768px){.product-image-block{padding:var(--padding, 16px)}.product-image__download-button{padding:10px 20px;font-size:14px;min-height:44px}}@media screen and (max-width: 480px){.product-image__download-button{padding:8px 16px;font-size:12px;min-height:40px}}@media (prefers-contrast: high){.product-image__overlay{background-color:#000000e6}.product-image__download-button{border-width:3px}}@media (prefers-reduced-motion: reduce){.product-image__image,.product-image__overlay,.product-image__download-button{transition:none}}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.author-card{display:block;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:8px;overflow:hidden;transition:all .3s ease;background-color:var(--color-background)}.author-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.author-card__link{display:block;text-decoration:none;color:inherit;padding:1.5rem}.author-card__link:hover{color:inherit}.author-card__image{margin-bottom:1rem;text-align:center}.author-card__image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.author-card__image--small img{max-width:120px}.author-card__image--medium img{max-width:200px}.author-card__image--large img{max-width:300px}.author-card__name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--color-primary);transition:color .2s ease}.author-card:hover .author-card__name{color:var(--color-foreground)}.author-card__bio{font-size:.9rem;line-height:1.5;color:var(--color-foreground);opacity:.8;margin:0}@media screen and (max-width: 749px){.author-card__link{padding:1rem}.author-card__name{font-size:1rem}.author-card__bio{font-size:.85rem}}.bilingual-title{font-size:3rem;font-weight:100;line-height:1.1;margin-bottom:1rem;font-family:var(--font-heading--family)}.bilingual-title__maori{display:block;font-size:1em;font-weight:100;color:var(--color-foreground);margin-bottom:.25rem;font-family:var(--font-heading--family)}.bilingual-title__english{display:block;color:var(--color-primary);font-weight:100;font-family:var(--font-heading--family)}@media screen and (max-width: 989px){.bilingual-title{font-size:2.5rem}}@media screen and (max-width: 749px){.bilingual-title{font-size:2rem}}.breadcrumbs{margin-bottom:2rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item:not(:last-child):after{content:"/";margin-left:.5rem;color:#666;font-weight:400}.breadcrumbs__link{color:#666;text-decoration:none;transition:color .2s ease;font-weight:400}.breadcrumbs__link:hover,.breadcrumbs__link:focus{color:#000;text-decoration:underline}.breadcrumbs__link:focus{outline:2px solid #000;outline-offset:2px}.breadcrumbs__item--current .breadcrumbs__text{color:#666;font-weight:400}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}@media screen and (max-width: 749px){.breadcrumbs{margin-bottom:1rem}.breadcrumbs__list{font-size:.8125rem}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.people-list{font-size:1rem;font-weight:700;color:#000;letter-spacing:.05em;line-height:1.4}@media screen and (max-width: 749px){.people-list{font-size:.9rem}}.rich-text{--rich-text-line-height: 1.6;--rich-text-paragraph-spacing: 1.2rem;--rich-text-heading-spacing: 2rem 0 1rem;--rich-text-quote-spacing: 1.5rem 0;--rich-text-list-spacing: 1rem 0;line-height:var(--rich-text-line-height);color:var(--color-foreground)}.rich-text>*:first-child{margin-top:0}.rich-text>*:last-child{margin-bottom:0}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-family:var(--font-primary--family);font-weight:700;color:var(--color-primary);margin:var(--rich-text-heading-spacing);line-height:1.3}.rich-text h1{font-size:1.5rem}.rich-text h2{font-size:1.25rem}.rich-text h3{font-size:1.125rem}.rich-text h4,.rich-text h5{font-size:1rem}.rich-text h6{font-size:.875rem;font-weight:600}.rich-text p{margin:0 0 var(--rich-text-paragraph-spacing)}.rich-text a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.rich-text a:hover{color:color-mix(in srgb,var(--color-primary) 80%,black)}.rich-text a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rich-text ul,.rich-text ol{margin:var(--rich-text-list-spacing);padding-left:1.5rem}.rich-text li{margin-bottom:.5rem}.rich-text li:last-child{margin-bottom:0}.rich-text li ul,.rich-text li ol{margin:.5rem 0 0}.rich-text blockquote{margin:var(--rich-text-quote-spacing);padding:1.5rem 2rem;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-left:4px solid var(--color-primary);font-style:italic;font-size:1.1rem;color:color-mix(in srgb,var(--color-foreground) 85%,black)}.rich-text blockquote p:last-child{margin-bottom:0}.rich-text blockquote cite{display:block;margin-top:1rem;font-style:normal;font-weight:600;font-size:.9rem;color:var(--color-primary)}.rich-text blockquote cite:before{content:"\2014  "}.rich-text code{background:color-mix(in srgb,var(--color-foreground) 10%,transparent);padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.rich-text pre{background:color-mix(in srgb,var(--color-foreground) 8%,transparent);padding:1rem;border-radius:6px;overflow-x:auto;margin:var(--rich-text-paragraph-spacing) 0}.rich-text pre code{background:none;padding:0}.rich-text table{width:100%;border-collapse:collapse;margin:var(--rich-text-paragraph-spacing) 0}.rich-text th,.rich-text td{padding:.75rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.rich-text th{font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.rich-text hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);margin:2rem 0}.rich-text img{max-width:100%;height:auto;border-radius:4px;margin:var(--rich-text-paragraph-spacing) 0}.rich-text strong,.rich-text b{font-weight:700;color:var(--color-primary)}.rich-text em,.rich-text i{font-style:italic}.rich-text small{font-size:.875rem;color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}@media screen and (max-width: 749px){.rich-text{--rich-text-paragraph-spacing: 1rem;--rich-text-heading-spacing: 1.5rem 0 .75rem;--rich-text-quote-spacing: 1.25rem 0}.rich-text h1{font-size:1.875rem}.rich-text h2{font-size:1.5rem}.rich-text h3{font-size:1.25rem}.rich-text blockquote{padding:1rem 1.5rem;font-size:1rem}.rich-text ul,.rich-text ol{padding-left:1.25rem}}.rich-text .testimonial,.rich-text .review{margin:var(--rich-text-quote-spacing);padding:1.5rem;background:color-mix(in srgb,var(--color-primary) 3%,transparent);border-radius:8px;border-left:4px solid var(--color-primary)}.rich-text .testimonial p:last-child,.rich-text .review p:last-child{margin-bottom:0}.rich-text .testimonial .attribution,.rich-text .review .attribution{margin-top:1rem;font-weight:600;color:var(--color-primary);font-size:.9rem}.rich-text .award,.rich-text .accolade{margin:var(--rich-text-paragraph-spacing) 0;padding:1rem 1.5rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:6px;font-weight:600;color:var(--color-primary);text-align:center;font-size:.95rem;letter-spacing:.3px}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
