.pack-page{background-color:#f4eee6;min-height:70vh;padding:150px 60px;position:relative;overflow:visible}.pack-page:before{content:"";opacity:.08;mix-blend-mode:multiply;pointer-events:none;z-index:0;background-image:url(/images/boutique-bg.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.pack-page-inner{z-index:1;max-width:var(--container-max);align-items:flex-start;gap:20px;margin:0 auto;display:flex;position:relative}.pack-compose{flex-direction:column;flex:752 1 0;gap:40px;min-width:0;display:flex}.pack-heading{flex-direction:column;gap:8px;display:flex}.pack-title{font-family:var(--font-title);color:#572912;margin:0;font-size:52px;font-weight:400;line-height:1}.pack-lead{color:#313131;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.pack-kind-block{flex-direction:column;gap:30px;width:100%;display:flex}.pack-step{font-family:var(--font-title);color:var(--color-primary);margin:0;font-size:38px;font-weight:400;line-height:1}.pack-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.pack-kind-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#f4eee6;border:1px solid #572912;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;padding:0;display:flex;overflow:hidden}.pack-kind-card.selected{border-width:3px}.pack-kind-card img{object-fit:cover;width:100%;height:292px;display:block}.pack-kind-card-body{flex-direction:column;gap:10px;padding:30px;display:flex}.pack-kind-card strong{font-family:var(--font-title);color:#9b5a3b;font-size:30px;font-weight:400;line-height:1;display:block}.pack-kind-card em{color:#313131;margin-top:5px;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.5;display:block}.pack-kind-card span{color:#313131;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;line-height:1.5}.pack-box{box-sizing:border-box;background:#f4eee6;border:1px solid #572912;border-radius:5px;flex-direction:column;gap:16px;width:100%;padding:30px;display:flex}.pack-step-head{justify-content:space-between;align-items:center;gap:1rem;scroll-margin-top:120px;display:flex}.pack-step-head.is-stacked{flex-direction:column;align-items:flex-start;gap:10px}.pack-step-head+.pack-box{margin-top:-10px}.pack-color-filter{z-index:5;position:relative}.pack-color-filter .shop-color-dropdown-btn{font-family:var(--font-title);text-transform:uppercase;color:#572912;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:24px;font-weight:400;line-height:1;display:flex}.pack-color-filter .shop-color-dropdown-btn.open svg{transform:rotate(180deg)}.pack-color-filter .shop-color-dropdown{z-index:5;background:#f3eee6;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:6px;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000001a}.pack-color-filter .shop-color-swatch-btn,.pack-color-filter .shop-color-reset-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:2rem;height:2rem;padding:0}.pack-color-filter .shop-color-swatch-btn.active{border-color:#572912}.pack-color-filter .shop-color-swatch,.pack-color-filter .shop-color-multicolor{border-radius:50%;width:1.6rem;height:1.6rem;display:block}.pack-fabrics{flex-wrap:wrap;gap:16px;display:flex}.pack-fabrics-more{color:#572912;cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:6px;padding:0;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;display:inline-flex}.pack-fabrics-more svg{transition:transform .2s}.pack-modal-overlay{z-index:200;background:#31313173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pack-modal{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:30px;width:min(608px,100%);padding:80px;display:flex;position:relative;box-shadow:0 4px 4px #cacaca40}.pack-modal-close{color:#572912;cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:21px;right:21px}.pack-modal-title{width:100%;font-family:var(--font-title);text-align:center;color:#9b5a3b;margin:0;font-size:38px;font-weight:400;line-height:1}.pack-modal-body{justify-content:center;align-items:center;gap:28px;width:100%;display:flex}.pack-modal-photo{background:#dac6ae;flex-shrink:0;width:150px;height:150px}.pack-modal-photo img{object-fit:cover;width:100%;height:100%;display:block}.pack-modal-options{flex-direction:column;gap:20px;display:flex}.pack-modal-options p{text-transform:uppercase;color:#572912;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1}.pack-modal-choices{gap:5px;display:flex}.pack-modal-size,.pack-modal-button{box-sizing:border-box;text-transform:uppercase;color:#572912;cursor:pointer;background:#fff;border:1px solid #57291233;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:Poppins,sans-serif;font-size:16px;line-height:1.5;display:flex}.pack-modal-button{background:#dac6ae;padding:5px;overflow:hidden}.pack-modal-button img{object-fit:cover;width:100%;height:100%}.pack-modal-size.active,.pack-modal-button.active{border:3px solid #572912;box-shadow:0 0 0 1px #572912}.pack-modal-size.off,.pack-modal-button.off{color:#b1b1b1;cursor:not-allowed;background:#efefef;border-color:#0000}.pack-modal-button.off img{filter:grayscale();opacity:.45}.pack-modal-actions{gap:10px;display:flex}.pack-modal-confirm,.pack-modal-cancel{text-transform:uppercase;cursor:pointer;border:none;padding:13px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1}.pack-modal-cancel{color:#fff;background:#572912}.pack-modal-confirm{color:#572912;background:#f2b52f}.pack-modal-confirm:disabled{color:#fff;cursor:not-allowed;background:#b1b1b1}.pack-modal-note{color:var(--color-secondary-brown);text-align:center;margin:0;font-family:Montserrat,sans-serif;font-size:12px}@media (width<=640px){.pack-modal{padding:56px 20px 28px}.pack-modal-title{font-size:28px}.pack-modal-body{flex-direction:column}}.pack-fabric{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:88px;max-width:120px;padding:0;display:flex}.pack-fabric-swatch{box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:72px;height:72px}.pack-fabric.selected .pack-fabric-swatch{box-shadow:0 0 0 2px #572912}.pack-fabric-name{text-align:center;text-transform:uppercase;color:#572912;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1}.pack-hint{letter-spacing:0;text-transform:uppercase;color:#572912;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1}.pack-accessories{flex-wrap:wrap;gap:16px;display:flex}.pack-accessory{box-sizing:border-box;background:#fff;border:3px solid #0000;border-radius:10px;flex-direction:column;width:160px;display:flex;overflow:hidden;box-shadow:0 29px 60px #0000000d}.pack-accessory.selected{border-color:#572912}.pack-accessory-photo{cursor:pointer;background:#dac6ae;border:none;width:100%;height:142px;padding:0;display:block}.pack-accessory-photo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px 18px}.pack-accessory-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 30px;display:flex}.pack-accessory-body h3{width:100%;min-height:2.4em;font-family:var(--font-title);color:#9b5a3b;margin:0;font-size:20px;font-weight:400;line-height:1.2}.pack-unique{text-transform:uppercase;color:#572912;margin:0;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5}.pack-sizes{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.pack-size{text-transform:uppercase;color:#572912;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #57291233;border-radius:5px;width:24px;height:24px;padding:0 4px;font-family:Poppins,sans-serif;font-size:16px;line-height:1}.pack-size.active{color:#572912;background:#fff;border:2px solid #572912}.pack-size.off,.pack-size.off:hover{color:#b1b1b1;cursor:not-allowed;background:#efefef;border-color:#0000}.pack-add{background:var(--color-primary);text-transform:uppercase;color:var(--color-white);cursor:pointer;border:none;justify-content:center;align-items:center;padding:13px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1;display:flex}.pack-add:not(:disabled):hover{background:var(--color-quaternary);color:var(--color-tertiary)}.pack-recap{box-sizing:border-box;background:#f4eee6;border:1px solid #572912;border-radius:5px;flex-direction:column;flex:368 1 0;align-items:stretch;gap:16px;min-width:0;padding:30px;display:flex;position:sticky;top:110px}.pack-recap h2{color:#572912;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;line-height:1}.pack-recap-kicker{color:#313131;margin:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.pack-recap-body,.pack-recap-summary,.pack-recap-checkout{flex-direction:column;gap:16px;min-width:0;display:flex}.pack-recap-head{flex-direction:column;align-items:flex-start;display:flex}.pack-recap dl{flex-direction:column;gap:16px;margin:0;display:flex}.pack-recap dl div,.pack-recap-lines li,.pack-recap-price{text-transform:uppercase;color:#572912;border-bottom:1px solid #dac6ae;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:normal;display:flex}.pack-recap dl dt{flex:1 1 0;font-weight:500}.pack-recap dl dd{text-align:right;flex:1 1 0;margin:0;font-weight:700}.pack-recap-choices{background:var(--color-bg-cream);border-radius:5px;flex-direction:column;gap:16px;padding:10px;display:flex}.pack-recap-choice{color:#313131;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:24px;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;line-height:1.5;display:flex}.pack-recap-choice svg{color:#572912;flex:none;transition:transform .2s}.pack-recap-choices:not(.open) .pack-recap-choice svg{transform:rotate(180deg)}.pack-recap-choice-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.pack-recap-choice-text span{font-size:9px;font-weight:400}.pack-recap-choices:not(.open) .pack-recap-lines{display:none}.pack-recap-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pack-recap-lines li{align-items:center}.pack-recap-price{border-bottom:none;align-items:flex-start}.pack-recap-price>span:first-child{flex:1 1 0}.pack-recap-price>span:last-child{text-align:right;flex-direction:column;flex:1 1 0;align-items:flex-end;gap:0;font-size:16px;font-weight:400;display:flex}.pack-recap-price s{text-decoration:line-through}.pack-recap-price em{font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:700}.pack-recap-cta{text-transform:uppercase;color:#572912;cursor:pointer;opacity:.45;pointer-events:none;background:#f2b52f;border:none;justify-content:center;align-items:center;width:100%;padding:13px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1;display:flex}.pack-recap-cta.ready{opacity:1;pointer-events:auto}@media (width>=1201px) and (width<=1420px){.pack-page{padding-left:60px;padding-right:60px}.pack-recap{padding:24px}}@media (width<=1200px){.pack-page{padding:100px 40px 80px}.pack-compose{max-width:none}}@media (width>=769px){.pack-fabric.is-extra{display:none}.pack-fabrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pack-fabric{min-width:0;max-width:none}}@media (width>=769px) and (width<=1200px){.pack-page{padding:150px 100px}.pack-page-inner{flex-direction:column;align-items:stretch}.pack-compose,.pack-recap{flex:none;width:100%}.pack-recap{position:static}.pack-recap-body{flex-direction:row;align-items:flex-start;gap:36px}.pack-recap-summary,.pack-recap-checkout{flex:1 1 0}.pack-recap-checkout{gap:8px}.pack-box .pack-accessories{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.pack-box .pack-accessory{width:auto;min-width:0}.pack-box .pack-accessory-body h3{overflow-wrap:anywhere}}@media (width<=768px){.pack-page{padding:var(--page-top-mobile) var(--gutter-mobile) 80px}.pack-page-inner{flex-direction:column;align-items:stretch}.pack-compose,.pack-recap{flex:none;width:100%;max-width:none}.pack-recap{position:static}.pack-kind-grid{grid-template-columns:1fr}.pack-kind-card{flex:none}.pack-step-head:not(.is-stacked){flex-direction:column;align-items:stretch;gap:24px}.pack-step-head .pack-color-filter{align-self:flex-end}.pack-step-head{scroll-margin-top:90px}.pack-box .pack-fabrics-carousel{margin:0 20px}.pack-box .pack-fabrics{flex-wrap:nowrap;gap:0}.pack-box .pack-fabric{flex:0 0 100%;gap:8px;max-width:none}.pack-box .pack-fabric-name{font-size:16px;line-height:normal}.pack-box .pack-fabric-swatch{aspect-ratio:1;width:min(180px,100% - 8px);height:auto}.pack-fabrics-carousel .mobile-carousel-arrow{top:115px}.pack-fabrics-carousel .mobile-carousel-arrow.is-prev{left:-41px}.pack-fabrics-carousel .mobile-carousel-arrow.is-next{right:-41px}.pack-fabrics-more{display:none}.pack-box .pack-accessories{flex-wrap:nowrap;gap:0}.pack-box .pack-accessory{flex:0 0 100%;width:100%}.pack-box .pack-accessory-photo{height:350px}.pack-box .pack-accessory-body h3{font-size:24px}.pack-accessories-carousel .mobile-carousel-arrow{top:150px}.pack-accessories-carousel .mobile-carousel-arrow.is-prev{left:8px}.pack-accessories-carousel .mobile-carousel-arrow.is-next{right:8px}.pack-recap-kicker,.pack-recap dl div,.pack-recap-price{font-size:16px}.pack-recap-choice{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:16px}.pack-recap-price>span:last-child,.pack-recap-price em{font-size:20px}}.pack-add:disabled{opacity:.45;cursor:not-allowed}.pack-recap .pack-recap-lines li{flex-direction:row;align-items:center;gap:12px;padding:0 0 8px;display:flex}.pack-recap-line-text{text-align:left;min-width:0;color:inherit;cursor:zoom-in;background:0 0;flex-direction:column;flex:1 1 0;align-items:flex-start;margin:0;padding:0;display:flex}.pack-recap-line-name{text-transform:uppercase;color:#572912;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.pack-recap-line-detail{text-transform:none;color:#313131;flex-wrap:wrap;gap:0 5px;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;line-height:1.5;display:flex}.pack-recap-line-detail>span{gap:5px;display:inline-flex}.pack-recap .pack-recap-line-price{text-transform:none;white-space:nowrap;font-size:16px;font-weight:400}.pack-recap-line-remove{color:#572912;cursor:pointer;background:0 0;padding:0;display:flex}.pack-recap-notice{color:#572912;margin:0;font-family:Poppins,sans-serif;font-size:11px;line-height:1.5}.pack-fabric-swatch.has-image{background:var(--color-nuance-1);overflow:hidden}.pack-fabric-swatch.has-image img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pack-modal-label{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pack-modal-options .pack-modal-label p{margin:0}.pack-recap-choices.open .pack-recap-lines{max-height:170px;padding-right:10px;overflow-y:auto}.pack-recap-lines::-webkit-scrollbar{width:3px}.pack-recap-lines::-webkit-scrollbar-track{background:0 0}.pack-recap-lines::-webkit-scrollbar-thumb{background:#dac6ae;border-radius:5px}.pack-recap-lines::-webkit-scrollbar-button{height:0;display:none}@supports not selector(::-webkit-scrollbar){.pack-recap-lines{scrollbar-width:thin;scrollbar-color:#dac6ae transparent}}.pack-modal-options .pack-modal-single-size{text-transform:uppercase;color:#572912;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
