body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-border-after:1px solid #000;border-block-end:1px solid #000}.header .container{align-items:center;block-size:62px;display:flex;justify-content:space-between;margin:0 auto;max-inline-size:1400px;padding-inline:var(--compact-inline)}.header .brand{-webkit-padding-end:10px;border-radius:5px;color:var(--text-accent);font-family:Noto Sans Lao Looped,serif;font-size:20px;font-weight:700;padding-inline-end:10px;text-decoration:none}.header .brand:hover{color:var(--text-accent-hover-focus)}.header .favorites,.header .inline-end-links{align-items:center;display:flex}.header .favorites{-webkit-margin-end:6px;background-color:var(--white-default);block-size:56px;border-radius:50%;inline-size:56px;justify-content:center;margin-inline-end:6px}.header .favorites:focus-visible,.header .favorites:hover{background-color:var(--white-hover-focus);transition:background-color .2s}.header .favorites:active{background-color:var(--white-active)}.header .favorites svg{block-size:30px;inline-size:30px}@media (min-width:300px){.header .brand{font-size:24px}}@media (min-width:400px){.header .brand{font-size:28px}}@media (min-width:420px){.header .container{padding-inline:var(--regular-inline)}}.SubmitButton{block-size:60px;flex-shrink:0;font-size:20px;inline-size:100%;margin-block:0}.SubmitButton:hover{cursor:pointer}.SubmitButton.primary{background:var(--text-accent);border-width:0;color:#fff}.SubmitButton.primary:focus-visible,.SubmitButton.primary:hover{background:var(--text-accent-hover-focus);transition:background-color .2s}.SubmitButton.primary:active,.SubmitButton.primary:focus-visible{background:var(--text-accent-active);transition:background-color .2s}.SubmitButton.secondary{background:transparent;border:1px solid #000;color:#000}.SubmitButton.secondary:hover{border:2px solid #000}.CartContent{block-size:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;.heading{align-items:center;display:flex;inline-size:100%;justify-content:space-between}h2{font-family:Noto Sans Lao Looped,serif;font-size:32px;margin:0}.total-container{align-items:center;display:flex;justify-content:space-between;padding-block:20px;.label{font-family:Noto Sans Lao Looped,serif;font-size:20px}.number{font-size:24px}}}.IconButton{align-items:center;background-color:var(--white-default);border-radius:50%;border-width:0;display:flex;justify-content:center}.IconButton.hasBoxShadow{box-shadow:0 4px 20px rgba(34,34,34,.25);&:focus-visible{box-shadow:0 0 2px 5px var(--focus-color)}}.IconButton:focus-visible,.IconButton:hover{background-color:var(--white-hover-focus);cursor:pointer;transition:background-color .2s}.IconButton:active{background-color:var(--white-active);cursor:pointer}.IconButton.medium{block-size:44px;inline-size:44px}.IconButton.medium svg{block-size:24px;inline-size:24px}.IconButton.large{block-size:56px;inline-size:56px}.IconButton.large svg{block-size:30px;inline-size:30px}.Select{padding-block:.625rem;label{display:block;font-size:1rem;font-weight:700}.select-styled{-webkit-margin-before:.3rem;align-items:center;border:1px solid var(--border-primary);border-radius:0;cursor:pointer;display:grid;font-size:18px;grid-template-areas:"select";line-height:1.1;margin-block-start:.3rem;max-inline-size:12rem;position:relative;text-overflow:ellipsis;&:after,select{grid-area:select}&:after{-webkit-margin-end:20px;background-color:var(--border-primary);block-size:.5em;-webkit-clip-path:polygon(100% 0,0 0,50% 100%);clip-path:polygon(100% 0,0 0,50% 100%);content:"";inline-size:.8em;justify-self:end;margin-inline-end:20px}select{-webkit-padding-start:20px;-webkit-padding-end:40px;-webkit-appearance:none;appearance:none;background-color:initial;block-size:100%;border:none;cursor:inherit;font-family:inherit;font-size:inherit;inline-size:100%;line-height:inherit;margin:0;overflow:hidden;padding-block:1rem;padding-inline-end:40px;padding-inline-start:20px;text-overflow:ellipsis;white-space:nowrap;z-index:1}}}.CartRow{grid-rows:3;-webkit-padding-start:70px;display:grid;grid-template-columns:2fr 2fr 1fr;padding-block:20px;padding-inline-start:70px;position:relative}.CartRow .product-cell{grid-column:1/3;grid-row:1/2}.CartRow .product-cell .image{block-size:60px;inline-size:60px;inset-inline-start:0;object-fit:cover;position:absolute}.CartRow .product-cell .text .item-name{color:#000;font-family:Noto Sans Lao Looped,serif;font-size:20px;text-decoration:none}.CartRow .product-cell .text .item-name:hover{text-decoration:underline}.CartRow .product-cell .text .item-options{font-size:18px}.CartRow .price-cell{grid-column:1/3;grid-row:2/3;padding-block:8px}.CartRow .total-cell{font-size:20px;font-weight:700;grid-column:3/4;grid-row:1/2;text-align:right}.CartRow .quantity-cell{grid-column:1/2;grid-row:3/4}.CartRow .remove-cell{align-items:center;display:flex;grid-column:2/3;grid-row:3/4}@media (min-width:400px){.CartRow{-webkit-padding-start:120px;padding-inline-start:120px}.CartRow .product-cell .image{block-size:100px;inline-size:100px}}.VisuallyHidden{opacity:0;pointer-events:none;position:absolute}.CartTable{flex-grow:1;flex-shrink:1;overflow-x:hidden;overflow-y:auto}.CartTable table{border-collapse:collapse;inline-size:100%}.CartTable thead{background-color:#fff;block-size:52px;display:inline-table;inline-size:100%;inset-block-start:0;position:-webkit-sticky;position:sticky;z-index:1}.CartTable th{-webkit-border-after:1px solid #000;background-color:#fff;border-block-end:1px solid #000;font-size:15px;padding-block:14px;text-transform:uppercase}.CartTable th.visually-hidden{inline-size:0}.CartTable .product-heading{text-align:left}.CartTable .total-heading{inline-size:50px;text-align:right}.CartTable tbody{display:block;inline-size:100%}.EmptyCartContent{align-items:center;block-size:100%;display:flex;flex-direction:column;justify-content:center;padding:20px}.EmptyCartContent .close{inset-block-start:20px;inset-inline-end:20px;position:absolute}.EmptyCartContent h2{font-family:Noto Sans Lao Looped,serif;font-size:32px;margin:0;padding:20px}.EmptyCartContent .continue-shopping{color:var(--text-accent);font-size:20px;font-weight:700}.Cart{-webkit-margin-end:0;-webkit-animation:fadein .2s;animation:fadein .2s;block-size:100%;inline-size:500px;margin-block:0;margin-inline-end:0;max-block-size:100%;padding:0;position:relative}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.Cart::-webkit-backdrop{background:rgba(0,0,0,.7)}.Cart::backdrop{background:rgba(0,0,0,.7)}.Cart .no-dismiss{inset:0;position:absolute}.CartButton{align-items:center;background-color:var(--white-default);block-size:56px;border-radius:50%;border-width:0;display:flex;inline-size:56px;justify-content:center;padding:0;position:relative}.CartButton:focus-visible,.CartButton:hover{background-color:var(--white-hover-focus);cursor:pointer;transition:background-color .2s}.CartButton:active{background-color:var(--white-active)}.CartButton svg{block-size:52px;inline-size:52px}.CartButton svg path{fill:var(--text-primary);stroke:var(--text-primary)}.CartButton .quantity{align-items:center;background:var(--text-accent);block-size:22px;border-radius:50%;color:#fff;display:flex;font-size:14px;inset-block-end:10px;inset-inline-end:8px;justify-content:center;min-inline-size:22px;padding-inline:2px;position:absolute}:root{--border-primary:#323232;--border-secondary:#dcdcdc;--focus-color:var(--deep-space-sparkle);--text-primary:#323232;--text-accent:#616c40;--text-accent-hover-focus:#4d5633;--text-accent-active:#434b2c;--deep-space-sparkle:#40616c;--raspberry:#8c0052;--white-default:#fff;--white-hover-focus:#ebebeb;--white-active:#e6e6e6;--error:#a80014;--compact-inline:20px;--regular-inline:60px}*,:after,:before{box-sizing:border-box}.App{display:flex;flex-direction:column;margin:0 auto;min-block-size:100vh}.overflow-hidden{block-size:100vh;overflow:hidden}a,button,input,select{outline-color:transparent;outline-style:dotted;outline-width:2px;&:focus-visible{box-shadow:0 0 2px 4px #40616c;box-shadow:0 0 2px 4px var(--focus-color)}}.FavoriteButton{align-items:center;display:flex}.FavoriteButton .message{-webkit-margin-start:12px;font-size:18px;margin-inline-start:12px}.FavoriteButton svg.heart{fill:var(--raspberry);stroke:var(--raspberry)}.productTile{inline-size:100%;position:relative}.productTile:focus-within:before,.productTile:hover:before{background:#fff;border-radius:9px;bottom:-9px;box-shadow:0 2px 18px rgba(34,34,34,.2);content:"";left:-9px;position:absolute;right:-9px;top:-9px;-webkit-transform:scale(.96);transform:scale(.96);transition:opacity .15s ease-out,border-color .2s ease-out,-webkit-transform .2s cubic-bezier(.345,.115,.135,1.42);transition:transform .2s cubic-bezier(.345,.115,.135,1.42),opacity .15s ease-out,border-color .2s ease-out;transition:transform .2s cubic-bezier(.345,.115,.135,1.42),opacity .15s ease-out,border-color .2s ease-out,-webkit-transform .2s cubic-bezier(.345,.115,.135,1.42);z-index:-1}.productTile:focus-within .name,.productTile:hover .name{text-decoration:underline}.productTile .link{display:block;padding:8px;text-decoration:none}.productTile .name{-webkit-margin-before:20px;-webkit-margin-after:10px;color:var(--text-accent);font-family:Noto Sans Lao Looped,serif;font-size:20px;margin-block-end:10px;margin-block-start:20px;text-decoration:none}.productTile .price{-webkit-padding-after:20px;color:var(--text-primary);font-size:18px;font-weight:600;padding-block-end:20px}.productTile .image{block-size:200px;inline-size:100%;object-fit:cover}.productTile .FavoriteButton{inset-block-start:14px;inset-inline-end:14px;position:absolute}.productList{display:flex;flex-wrap:wrap;list-style:none;padding:0}.productList .productList-item{flex-basis:100%;flex-grow:1;max-inline-size:100%;padding:2px}.productlist .productList-item:hover{border:1px solid grey;cursor:pointer}@media (min-width:550px){.productList .productList-item{flex-basis:50%;max-inline-size:50%}}@media (min-width:750px){.productList .productList-item{flex-basis:33.3333333%;max-inline-size:33.3333333%}}@media (min-width:1200px){.productList .productList-item{flex-basis:25%;max-inline-size:25%}}.Page{flex-grow:1;inline-size:100%;margin:0 auto;margin-block:20px;max-inline-size:1400px;padding-inline:var(--compact-inline)}.Page h1{font-family:Noto Sans Lao Looped,serif;font-size:2.2em}@media (min-width:420px){.Page{padding-inline:var(--regular-inline)}}.Page h1:focus,.Page h1:focus-visible{outline:none}.CheckoutPage .container{display:flex;inline-size:100%;justify-content:space-between;form{inline-size:50%;.inline-fields-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.inline-fields-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}.SubmitButton{-webkit-margin-before:2rem;margin-block-start:2rem}.cart-column{flex-shrink:0;inline-size:500px;.total-row{align-items:center;display:flex;font-family:Noto Sans Lao Looped,serif;font-size:1.2rem;justify-content:space-between;padding-block:.2rem;&.final-total{font-weight:700}}}}.Input{padding-block:.625rem;label{display:block;font-weight:700}input,label{font-size:1rem}input{-webkit-margin-before:.3rem;border:1px solid var(--border-primary);border-radius:0;inline-size:100%;margin-block-start:.3rem;overflow:hidden;padding:1rem;text-overflow:ellipsis;white-space:nowrap}}.ShippingMethod{-webkit-padding-before:1rem;-webkit-padding-after:1rem;border:none;padding-block-end:1rem;padding-block-start:1rem;padding-inline:0;legend{-webkit-padding-before:2rem;font-size:1.1rem;font-weight:700;padding-block-start:2rem}.items p{&:last-child{label{-webkit-border-after:1px solid var(--border-secondary);border-block-end:1px solid var(--border-secondary)}input:checked+label{-webkit-border-after:1px solid var(--border-primary);border-block-end:1px solid var(--border-primary)}}&:first-child{input:checked+label{-webkit-border-before:1px solid var(--border-primary);border-block-start:1px solid var(--border-primary)}label{-webkit-border-before:1px solid var(--border-secondary);border-block-start:1px solid var(--border-secondary)}}}p{margin:0;position:relative;input{inset-block-start:1.1rem;inset-inline-start:1rem;position:absolute;&:focus-visible{box-shadow:none;&+label{box-shadow:0 0 2px 4px var(--focus-color)}}&:checked+label{-webkit-border-before:1px solid var(--border-primary);background-color:var(--white-active);border-block-start:1px solid var(--border-primary);border-inline:1px solid var(--border-primary)}}label{-webkit-border-before:1px solid var(--border-primary);-webkit-padding-start:3rem;-webkit-padding-end:2rem;border-block-start:1px solid var(--border-primary);border-inline:1px solid var(--border-secondary);display:flex;flex-grow:1;justify-content:space-between;padding-block:1rem;padding-inline-end:2rem;padding-inline-start:3rem;.price,.title{display:block;font-size:1rem;font-weight:700}}}}.QuantityPicker{--helper-text-spacing:0.4rem;padding-block:.625rem;&.error .picker{border:3px solid var(--error)}label{display:block;font-size:1rem;font-weight:700}.picker{-webkit-margin-before:10px;block-size:52px;border:1px solid #000;display:flex;inline-size:142px;margin-block-start:10px}input{-webkit-appearance:none;appearance:none;block-size:100%;border-width:0;font-size:18px;inline-size:50px;padding:0;text-align:center;&[type=number]::-webkit-inner-spin-button,&[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}.helper{-webkit-margin-before:var(--helper-text-spacing);color:var(--text-accent);font-size:16px;margin-block-start:var(--helper-text-spacing)}button{align-items:center;background:transparent;block-size:100%;border-width:0;display:flex;font-size:24px;inline-size:45px;justify-content:center;&:focus-visible,&:hover{background-color:var(--white-hover-focus);cursor:pointer;transition:background-color .2s}&:active{background-color:var(--white-active)}svg{block-size:18px;inline-size:18px}}.error{-webkit-margin-before:var(--helper-text-spacing);color:var(--error);display:flex;font-size:16px;margin-block-start:var(--helper-text-spacing);svg{-webkit-margin-before:2px;block-size:20px;flex-shrink:0;inline-size:20px;margin-block-start:2px}.text{-webkit-padding-start:8px;padding-inline-start:8px}}}.productDetailsPage{display:flex;flex-direction:column;gap:60px;inline-size:100%;position:relative}.productDetailsPage .info{flex-basis:50%;flex-grow:1;font-size:24px;font-weight:800;letter-spacing:1.69px}.productDetailsPage .price{-webkit-margin-before:20px;font-size:30px;font-weight:600;letter-spacing:1.69px;margin-block-start:20px}.productDetailsPage .SubmitButton{-webkit-margin-before:30px;margin-block-start:30px}.productDetailsPage .description{font-size:21px;font-weight:600;letter-spacing:1.69px}.productDetailsPage .success{-webkit-margin-before:6px;color:var(--text-accent);font-size:16px;margin-block-start:6px}@media (min-width:800px){.productDetailsPage{flex-direction:row;gap:60px}.productDetailsPage .info{max-inline-size:45%}}.ImageGallery{-webkit-column-gap:10px;column-gap:10px;display:flex;flex-basis:50%;flex-grow:1;flex-wrap:wrap;justify-content:space-between;list-style:none;padding:0;row-gap:10px}.ImageGallery,.ImageGallery .listItem:first-child{max-inline-size:100%}.ImageGallery .listItem{inline-size:100%}.ImageGallery .listItem .image{block-size:100%;inline-size:100%;object-fit:cover}@media (min-width:1200px){.ImageGallery .listItem{max-inline-size:49%}}.Footer{background-color:var(--text-accent);flex-shrink:0;padding:4px 0;width:100%}.Footer .container{max-inline-size:1400px;min-block-size:100vh;padding-inline:60px}.Footer .copyright{color:#fff;display:block;font-size:13px;font-weight:700;text-align:center;width:100%}.FavoritesPage .message{font-size:20px;text-align:center}.ConfirmationPage{text-align:center}.ConfirmationPage div{padding-block:6px}.ConfirmationPage .continue-shopping{-webkit-padding-before:20px;color:var(--text-accent);display:block;font-size:20px;font-weight:700;padding-block-start:20px}
/*# sourceMappingURL=main.23c3f369.css.map*/