.product-builder{display:flex;flex-wrap:wrap;gap:20px;max-width:var(--container-max-width);margin:0 auto;padding:0 20px 20px}@media screen and (min-width: 1024px){.product-builder{padding:0;padding-right:20px;flex-wrap:nowrap;gap:75px}}.product-builder .product-builder-content{width:100%}@media screen and (min-width: 1024px){.product-builder .product-builder-content{max-width:500px}}.product-builder-image{position:relative}.product-builder-image__template{position:sticky;top:0}@media screen and (min-width: 1024px){.product-builder-image__template{top:152px}}.product-builder-image .disclaimer{position:absolute;text-align:center;bottom:18px;left:0;right:0;margin:auto}@media screen and (min-width: 1024px){.product-builder-image .disclaimer{bottom:38px}}.product-builder-image .disclaimer span{font-size:.625rem;display:inline-block;color:#223127;background-color:#f8edc8;border:2px solid rgba(109,46,21,.2509803922);padding:10px}@media screen and (min-width: 1024px){.product-builder-image .disclaimer span{font-size:.8125rem;padding:15px}}.product-builder__preview,.product-builder__preview>svg{position:absolute;top:0;left:0;width:100%;height:100%}.product-builder__preview{font-family:var(--box-preview-font-family);color:#471400}.product-builder__preview__lid,.product-builder__preview__front,.product-builder__preview__gift-plate{height:100%;display:flex;justify-content:center;align-items:center;column-gap:10px;flex-wrap:nowrap}.product-builder__preview__lid{flex-direction:column;text-align:center}.product-builder__preview__lid__text{font-size:18px;line-height:1.2em;white-space:nowrap;overflow:hidden;display:block;max-width:100%}.product-builder__preview__front__text{flex-shrink:1;flex-grow:0;text-align:center;font-size:30px;line-height:1em;letter-spacing:1px;text-transform:uppercase;min-width:0}.product-builder__preview__front__text span{display:inline-block;line-height:1em}.product-builder__preview__front__motif{flex-shrink:0;min-width:140px}.product-builder__preview__front__motif:first-child{margin-right:-50px}.product-builder__preview__front__motif:last-child{margin-left:-50px}.product-builder h2{font-family:var(--heading-font-family);color:#223127;font-size:1.25rem;line-height:1.7138em;margin-bottom:10px}.product-builder .step-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.product-builder .step-title p{font-size:1rem;line-height:1.25em;color:#223127}.product-builder .step-title p span{color:rgba(34,49,39,.5019607843)}.product-builder .step-title p .step-option__title__cost{color:#6d2e15}@media screen and (min-width: 1024px){.product-builder .step-title p{font-size:1.25rem;line-height:1.6275em}}.product-builder .step-description{font-size:.875rem;line-height:1.125rem;color:rgba(0,0,0,.5019607843);margin-bottom:20px}@media screen and (min-width: 1024px){.product-builder .step-description{font-size:1rem;line-height:1.25rem}}.product-builder select,.product-builder input[type=text]{background-color:#fff7f4;transition:background-color .25s ease;border:2px solid #6d2e15;border-radius:0;color:#000}.product-builder select::placeholder,.product-builder select::-webkit-input-placeholder,.product-builder input[type=text]::placeholder,.product-builder input[type=text]::-webkit-input-placeholder{color:#223127;opacity:.5}.product-builder select:hover,.product-builder select:active,.product-builder input[type=text]:hover,.product-builder input[type=text]:active{background-color:#fdf0ea;transition:background-color .25s ease}.product-builder select:focus-visible,.product-builder input[type=text]:focus-visible{background-color:#fdf0ea;border:2px solid #6d2e15}.product-builder select .select-chevron svg path{stroke:#6d2e15}.product-builder__key-info--desktop{display:none}@media screen and (min-width: 1024px){.product-builder__key-info--desktop{display:block}}.product-builder__key-info--mobile{width:100%;padding:15px 0 5px}@media screen and (min-width: 1024px){.product-builder__key-info--mobile{display:none}}.product-builder__key-info .pre-title{color:rgba(34,49,39,.7490196078);font-size:1rem;line-height:1.3019em;text-transform:uppercase;letter-spacing:1px;font-weight:400}.product-builder__key-info h1{font-family:var(--heading-font-family);color:#223127;font-size:1.75rem;line-height:2.375rem;margin-bottom:10px;text-align:center}@media screen and (min-width: 1024px){.product-builder__key-info h1{font-size:3.125rem;line-height:5.4094rem;margin-bottom:0;text-align:left}}.product-builder__key-info__price-rating{display:flex;justify-content:space-between}.product-builder__key-info__price-rating .price{color:rgba(34,49,39,.5019607843);font-size:1rem;line-height:1.25rem}@media screen and (min-width: 1024px){.product-builder__key-info__price-rating .price{font-size:1.25rem;line-height:1.6275rem}}.product-builder__key-info__price-rating .price strong{color:#6d2e15}.product-builder__key-info__price-rating .rating-amount{color:#223127}.product-builder__description p{color:#000;margin-bottom:15px}.product-builder__description__benefits{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.product-builder__description__benefits .benefit{display:flex;gap:10px;align-items:center}.product-builder__description__benefits .benefit p{margin:0}.product-builder__actions{display:flex;justify-content:center;margin-top:25px;gap:10px}@media screen and (min-width: 1024px){.product-builder__actions{justify-content:space-between}}.product-builder__actions__next-and-skip{display:flex;gap:10px}.product-builder__actions__next-and-skip .next-button{border:1px solid #6d2e15;order:1}@media screen and (min-width: 1024px){.product-builder__actions__next-and-skip{margin-left:auto}}.product-builder__actions .skip-button,.product-builder__actions .prev-button{position:relative;border:2px solid #b8bebd;color:#676767}.product-builder__actions .skip-button span,.product-builder__actions .prev-button span{pointer-events:none}.product-builder__actions .skip-button svg,.product-builder__actions .prev-button svg{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.product-builder__actions .skip-button:hover,.product-builder__actions .prev-button:hover{background-color:rgba(0,0,0,0);border:2px solid #6d2e15}.product-builder__actions .skip-button:hover svg path,.product-builder__actions .prev-button:hover svg path{stroke:#6d2e15}.product-builder__actions .button{text-transform:uppercase;letter-spacing:1px;padding:12px 29px;font-size:.875rem}.product-builder__progress{margin:25px 0}.product-builder__progress--desktop{display:none}@media screen and (min-width: 1024px){.product-builder__progress--desktop{display:block}}.product-builder__progress--mobile{display:block;max-width:201px;margin:25px auto}@media screen and (min-width: 1024px){.product-builder__progress--mobile{display:none}}.product-builder .step-options{display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 1024px){.product-builder .step-options{gap:20px;flex-direction:row}}.product-builder .step-options .step-option{cursor:pointer;display:flex;align-items:center;gap:20px}.product-builder .step-options .step-option>*{pointer-events:none}@media screen and (min-width: 1024px){.product-builder .step-options .step-option{display:block}}.product-builder .step-options .step-option--bespoke br{display:none}@media screen and (min-width: 1024px){.product-builder .step-options .step-option--bespoke br{display:initial}}.product-builder .step-options .step-option__thumbnail{position:relative;width:153px;height:153px;background-color:#fff7f4;border:2px solid rgba(109,46,21,.2509803922);transition:border .5s ease}@media screen and (min-width: 1024px){.product-builder .step-options .step-option__thumbnail{margin-bottom:10px}}.product-builder .step-options .step-option__thumbnail::after{content:"";position:absolute;bottom:10px;right:10px;width:17px;height:17px;background-image:url("icon-tick-default.svg");background-size:100%;background-repeat:no-repeat;background-position:center}@media screen and (min-width: 1024px){.product-builder .step-options .step-option__thumbnail::after{width:26px;height:26px}}.product-builder .step-options .step-option:hover .step-option__thumbnail{border:2px solid #6d2e15;transition:border .5s ease}.product-builder .step-options .step-option.active .step-option__thumbnail{border:2px solid #6d2e15}.product-builder .step-options .step-option.active .step-option__thumbnail::after{background-image:url("icon-tick-selected.svg")}.product-builder .step-options .step-option p{font-size:.8125rem;line-height:1.0581em;color:#000}.product-builder .step-options .step-option p span{font-size:1rem;line-height:1.3019em;display:block}.product-builder .step-options .step-option p .step-option__title__cost{display:inline-block;font-size:.8125rem;line-height:1.0581em;font-weight:700;color:#6d2e15}.product-builder .metafield-rich_text_field strong{font-weight:400;color:#223127;font-size:1rem;line-height:1.25em}.product-builder__note{margin-top:15px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);background-color:#fff7f4}.product-builder__note a{font-weight:bold}.product-builder__note a:hover,.product-builder__note a:focus{text-decoration:underline}.product-builder-variant{margin-bottom:10px}.product-builder-variant .step-options .step-option__thumbnail{width:98px;height:98px;min-width:98px}@media screen and (min-width: 1024px){.product-builder-variant .step-options .step-option__thumbnail{width:153px;height:153px;min-width:153px}}.product-builder-motif select{margin-bottom:20px}.product-builder-motif .step-options{flex-wrap:wrap;flex-direction:row;justify-content:space-between;gap:15px}@media screen and (min-width: 500px){.product-builder-motif .step-options{justify-content:start}}@media screen and (min-width: 1024px){.product-builder-motif .step-options{gap:20px}}.product-builder-motif .step-options .step-option{display:block}.product-builder-motif .step-options .step-option p span{font-size:.9rem;line-height:1.2019em;display:block}.product-builder-motif .step-options .step-option__thumbnail{width:95px;height:95px;margin-bottom:10px}@media screen and (min-width: 1024px){.product-builder-motif .step-options .step-option__thumbnail{width:110px;height:110px}}.product-builder-motif .step-options .step-option__thumbnail::after{width:22px;height:22px}.product-builder-lid-text .poems-options{display:flex;flex-direction:column;gap:10px}.product-builder-gift-plate .step-options{margin-bottom:20px}.product-builder-gift-plate .step-options .step-option__thumbnail{width:98px;height:98px;min-width:98px}@media screen and (min-width: 1024px){.product-builder-gift-plate .step-options .step-option__thumbnail{width:153px;height:153px;min-width:153px}}.product-builder-gift-plate .step-options .step-option__title strong{font-weight:400;color:#223127;font-size:1rem;line-height:1.25em}.product-builder-gift-plate .giftplate-options{display:flex;flex-direction:column;gap:10px}.product-builder-summary h2{font-size:1.4375rem;line-height:1.9375em;margin-bottom:0}@media screen and (min-width: 1024px){.product-builder-summary h2{font-size:1.6875em}}.product-builder-summary__choices__option{display:flex;gap:70px;padding:20px 0;border-bottom:1px solid rgba(34,49,39,.1490196078)}.product-builder-summary__choices__option:first-child{padding-top:10px}.product-builder-summary__choices__option .order-option{flex-grow:1}.product-builder-summary__choices__option .order-option__title,.product-builder-summary__choices__option .order-option__choice{font-size:.875rem;line-height:1.125em}@media screen and (min-width: 1024px){.product-builder-summary__choices__option .order-option__title,.product-builder-summary__choices__option .order-option__choice{font-size:1rem}}.product-builder-summary__choices__option .order-option__title{color:rgba(34,49,39,.5019607843)}.product-builder-summary__choices__option .edit-order{color:#6d2e15;text-decoration:underline}.product-builder-summary__choices__option .edit-order:hover{text-decoration:none}.product-builder-summary__total{display:flex;gap:10px;justify-content:space-between;padding:30px 0}.product-builder-summary__total__title{font-size:1.25rem;line-height:1.625em;text-transform:uppercase}.product-builder-summary__total__cost{font-size:1.25rem;line-height:1.625em;color:rgba(34,49,39,.5019607843)}.product-builder-summary__total__cost strong,.product-builder-summary__total__cost .price{color:#6d2e15;font-weight:700}.product-builder-summary__total__cost span{display:inline-block}.product-builder-summary__total__cost .vat{padding-left:5px}.product-builder-summary__acceptance{position:relative;margin-bottom:30px}.product-builder-summary__acceptance label{display:flex;gap:10px;align-items:center;color:#000}.product-builder-summary__acceptance label svg{min-width:26px}.product-builder-summary__acceptance label:hover svg circle{stroke:#6d2e15}.product-builder-summary__acceptance input[type=checkbox]{position:absolute;top:50%;left:0;transform:translateX(-50%);z-index:-1;opacity:0}.product-builder-summary__acceptance input[type=checkbox]:checked+label svg circle{fill:#6d2e15;fill-opacity:1}.product-builder-summary__acceptance input[type=checkbox]:checked+label svg path{stroke:#fff7f4}.product-builder-summary__actions{display:flex;margin-bottom:30px;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}@media screen and (min-width: 1024px){.product-builder-summary__actions{flex-wrap:nowrap;justify-content:start}}.product-builder-summary__actions__quantity{height:46px;background-color:#f4f4f4}.product-builder-summary__actions__quantity input[type=text]{background-color:#f4f4f4;padding:0;border:0px solid #f4f4f4}.product-builder-summary__actions__quantity .quantity-selector{height:46px}.product-builder-summary__actions__quantity .quantity-selector__button{padding-inline-start:15px;padding-inline-end:15px}.product-builder-summary__actions .button{border:2px solid #6d2e15;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;padding:10px 25px}.product-builder-summary__actions .button.btn-edit-order{border:2px solid #b8bebd;color:#b8bebd;transition:all .25s ease}.product-builder-summary__actions .button.btn-edit-order:hover{color:#6d2e15;border:2px solid #6d2e15;text-decoration:none;background-color:rgba(0,0,0,0);transition:all .25s ease}native-tabs{display:block;padding:0 0 20px}native-tabs:not([selected]) native-tabs-panel:first-of-type{position:relative;left:0;top:0}.native-tabs-panels{position:relative;transition:height .75s ease-in-out;overflow:hidden}native-tabs-panel{display:block;width:100%;overflow-wrap:break-word;position:relative;transition:left .5s ease-in-out;background:#fff}@media screen and (min-width: 1024px){native-tabs-panel{min-height:600px}}native-tabs-panel:not([selected]){position:absolute;left:-200%;top:0}native-tabs-panel[selected=true]{position:relative;left:0;top:0}native-tabs-panel[position=left]{position:absolute;left:-100%;top:0}native-tabs-panel[position=right]{position:absolute;left:100%;top:0}.native-tabs-links{display:flex;gap:40px;padding-bottom:20px;margin-bottom:20px;display:none;overflow:auto}@media screen and (min-width: 1024px){.native-tabs-links{display:flex}}native-tabs-link{position:relative;color:#6d2e15;font-family:var(--heading-font-family);font-size:1.875rem;line-height:2.5706rem;padding:2px 15px;border:2.5px solid #6d2e15;cursor:pointer}native-tabs-link::after{content:"";position:absolute;right:-35px;top:0;bottom:0;margin:auto 0;width:28px;height:2.5px;background-color:#dacbc4}native-tabs-link:last-child::after,native-tabs-link.no-divider::after{display:none}native-tabs-link[disabled]{color:#dacbc4;border:2.5px solid #dacbc4}native-tabs-link.complete{background-color:#6d2e15}native-tabs-link.complete::before{content:"";position:absolute;background-image:url("tick.svg");background-size:16px;background-position:center;background-repeat:no-repeat;width:100%;height:100%;left:0;top:0}native-tabs-link.complete::after{background-color:#6d2e15}native-tabs-progress{display:block;position:relative;height:2.5px;width:100%;background-color:rgba(34,49,39,.2509803922)}native-tabs-progress::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--progress);transition:width .5s ease-in-out;background-color:#223127}