section.gift-cards div.card.gift-card{max-width:300px;width:100%;display:flex;flex-direction:column}section.gift-cards div.card.gift-card div.description{height:100%}section.gift-cards div.card.gift-card button[data-start]{flex-shrink:0;margin-top:14px;width:100%}section.gift-cards div.configurator{position:absolute;top:0;left:0;right:0;bottom:0;z-index:101;display:flex;justify-content:center;align-items:center}section.gift-cards div.configurator:not(.active){display:none}section.gift-cards div.configurator div.backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080}section.gift-cards div.configurator div.card{max-width:500px;width:100%}section.gift-cards div.configurator div.card p{margin-bottom:14px}section.gift-cards div.configurator div.card form div.option{background-color:#f5f5f5;padding:7px;margin:7px;border-radius:6px}section.gift-cards div.configurator div.card form div.option.recipient:not(:has(input[type=checkbox]:checked)) div.config{max-height:0px!important}section.gift-cards div.configurator div.card form div.option.recipient div.config{max-height:200px;overflow:hidden;transition:max-height .2s ease-in-out}section.gift-cards div.configurator div.card form div.option.recipient div.config>*{margin-top:7px}aside.sidebar-component{--sidebar-width: 400px;position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;z-index:150}aside.sidebar-component:not(.active){display:none}aside.sidebar-component div.backdrop{flex:1;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);filter:brightness(75%);z-index:49;padding:7px;display:flex;align-items:center;justify-content:flex-end}aside.sidebar-component div.backdrop svg{flex-shrink:0;width:35px;height:35px;cursor:pointer;filter:var(--shadow-default-filter)}aside.sidebar-component div.backdrop svg:hover{fill:var(--colour-ll-pink)}aside.sidebar-component:not(.dismissable) div.backdrop{pointer-events:none}aside.sidebar-component:not(.dismissable) div.backdrop svg{display:none}aside.sidebar-component div.wrapper{background-color:#fff;filter:var(--shadow-default-filter);overflow-y:auto;overflow-x:hidden;width:var(--sidebar-width);height:100%;padding:14px;overflow-y:hidden}html:has(aside.sidebar-component.active){overflow-x:unset}html:has(aside.sidebar-component.active) body{overflow:hidden}div.basket-sidebar-component{display:flex;flex-direction:column;height:calc(100vh - 28px)}div.basket-sidebar-component p.title{font-family:Comfortaa,sans-serif;font-size:1.5rem;text-align:center}div.basket-sidebar-component div.empty-state-component{flex:1;justify-content:center}div.basket-sidebar-component:has(div.empty-state-component) div.items{display:none}div.basket-sidebar-component div.errors{border-left:solid 3px var(--colour-ll-pink);padding:7px 7px 7px 14px;margin-top:14px;margin-bottom:14px}div.basket-sidebar-component div.errors ul{padding-inline-start:21px}div.basket-sidebar-component div.items{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:7px}div.basket-sidebar-component div.items div.item{border:solid 1px var(--colour-ll-blue);padding:7px}div.basket-sidebar-component div.items div.item.group p.label{background-color:var(--colour-ll-pink);color:#fff;padding:7px;margin:-7px -7px 0}div.basket-sidebar-component div.items div.item p.description{margin-top:7px}div.basket-sidebar-component div.items div.item div.extra-details{margin-top:7px;padding:7px;background-color:var(--colour-ll-background);border-radius:6px}div.basket-sidebar-component div.items div.item div.controls{--loader-size: 20px;display:flex;justify-content:space-between;align-items:flex-end}div.basket-sidebar-component div.items div.item div.controls div.totals{text-align:right}div.basket-sidebar-component div.items div.item div.controls div.totals p.subtotal{text-decoration:line-through;font-size:.8rem}div.basket-sidebar-component div.items div.item div.controls div.totals p.total{font-size:1.2rem;font-weight:700}div.basket-sidebar-component div.bottom div.totals>div{margin-top:7px;display:flex;justify-content:space-between;align-items:center}div.basket-sidebar-component div.bottom div.totals>div p.label{font-family:Comfortaa,sans-serif;font-size:1.2rem}div.basket-sidebar-component div.bottom div.totals>div p.value{font-family:Comfortaa,sans-serif;font-size:1.2rem;font-weight:700}div.basket-sidebar-component div.bottom a.button,div.basket-sidebar-component div.bottom button{width:100%;margin-top:7px;margin-bottom:28px}div.basket-sidebar-component div.bottom a.brand{width:fit-content;margin:14px auto;pointer-events:none}
