.header-actions{display:flex;align-items:center;gap:27px}.bag-trigger{display:flex;align-items:center;gap:8px;color:#f2eee5;background:none;border:0;padding:9px 0;font-size:10px;white-space:nowrap}.bag-trigger>svg{width:18px;height:18px}.bag-count{display:grid;place-items:center;background:#eeeadd;color:#32372b;border-radius:50%;min-width:19px;height:19px;font-size:8px;padding:0 4px}.bag-trigger:hover{color:#dfd2b7}.hero-selection .selection-top{margin-bottom:20px}.hero-selection .product-info>p:last-child{margin-top:12px}.look-purchase{margin-top:20px}.look-purchase>label{display:block;font-size:10px;margin-bottom:8px;color:#e2ddcd}.look-purchase select{display:block;width:100%;height:39px;font:400 11px var(--sans);padding:0 11px;border:1px solid #b1ab9570;border-radius:3px;background:#39392f;color:#eeeadd;cursor:pointer}.look-purchase select:focus-visible{outline:2px solid #ded7bd;outline-offset:3px}.look-purchase option{background:#36382e;color:#f4f1e7}.look-purchase select[aria-invalid=true]{border-color:#e4b49a}.look-purchase>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:3px;background:#eeeadd;color:#31372a;padding:12px 11px;margin-top:9px;font-size:11px;font-weight:500;transition:background .2s,transform .2s}.look-purchase>button svg{width:16px;height:16px}.look-purchase>button:hover{background:#fff8e9;transform:translateY(-1px)}#size-help{font-size:9px;line-height:1.5;color:#c8c4b4;margin-top:8px}.size-error{font-size:10px;line-height:1.5;color:#f3c7af;margin-top:8px}.size-error[hidden]{display:none}.hero-selection .consult-link{margin-top:11px}.hero-selection .look-tabs{margin-top:20px}.collection-card{min-width:0}.collection-item{width:100%;display:block}.collection-add{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid #c2c3b2;padding:11px 0 9px;margin-top:12px;font-size:10px;background:none;color:#444d38}.collection-add svg{width:16px;height:16px}.collection-add:hover{color:#7d7258;border-color:#7d7258}.bag-open{overflow:hidden}.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:min(480px,100%);height:100dvh;max-width:100%;max-height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:-10px 0 60px #151a1740}.bag-dialog::backdrop{background:rgba(18,23,18,.48);backdrop-filter:blur(4px)}.bag-dialog[open]{animation:bagEnter .35s cubic-bezier(.2,.7,.2,1)}.bag-shell{height:100%;display:flex;flex-direction:column}.bag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 29px 0}.bag-header .eyebrow{font-size:7px;color:#777d69;letter-spacing:.12em}.bag-header h2{font-size:37px;font-weight:400;letter-spacing:-.055em;line-height:1.1;margin-top:13px}.bag-header h2 em{font-size:1.2em}.bag-close{background:none;border:1px solid #c9cabb;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;padding:0;font-size:24px;line-height:1;font-weight:400;flex-shrink:0}.bag-close:hover{background:#e1e3d4}.bag-description{font-size:11px;line-height:1.8;color:#777d6b;padding:16px 29px 20px}.bag-content{flex:1;min-height:0;overflow-y:auto;padding:0 29px;overscroll-behavior:contain}.bag-empty{text-align:center;padding:30px 12px 40px}.bag-empty[hidden]{display:none}.bag-empty>svg{width:43px;height:43px;color:#9a9e85}.bag-empty h3{font-size:20px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin-top:20px}.bag-empty p{font-size:11px;color:#777d6b;margin:13px auto 0;max-width:29ch}.bag-empty button{display:inline-flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #7f866b;background:none;padding:10px 0 7px;font-size:11px;margin-top:22px}.bag-empty button svg{width:14px;height:14px}.bag-items{list-style:none;margin:0;padding:0}.bag-items[hidden]{display:none}.bag-item{display:flex;gap:18px;border-top:1px solid #d8dccd;padding:20px 0}.bag-item>img{width:84px;height:106px;object-fit:contain;background:#e4e6d9;flex-shrink:0;padding:7px;border-radius:3px}.bag-item-details{flex:1;min-width:0}.bag-item h3{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.5;margin:1px 0 6px}.bag-item-details>p{font-size:10px;color:#777d6b}.bag-item-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.bag-quantity{display:flex;align-items:center;border:1px solid #c8cdbb;border-radius:3px;height:31px}.bag-quantity button{border:0;background:none;width:30px;height:30px;padding:0;font-size:17px}.bag-quantity button:disabled{opacity:.25;cursor:default}.bag-quantity button:not(:disabled):hover{background:#e2e6d5}.bag-quantity>span{min-width:26px;text-align:center;font-size:11px}.bag-remove{border:0;border-bottom:1px solid #c8cdbb;background:none;padding:5px 0 3px;font-size:9px;color:#70775f}.bag-remove:hover{color:#933d27}.bag-note-field{padding:17px 0 24px;border-top:1px solid #d8dccd}.bag-note-field[hidden]{display:none}.bag-note-field label{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:8px}.bag-note-field label span{color:#858b76;font-size:9px}.bag-note-field textarea{width:100%;display:block;resize:vertical;min-height:69px;max-height:130px;border:1px solid #c8cdbb;background:#f8f6ef;border-radius:3px;padding:11px;font:400 11px/1.6 var(--sans);color:var(--ink)}.bag-note-field textarea::placeholder{color:#8b917c}.bag-benefit{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 29px;padding:16px 0;border-top:1px solid #ccd0bc}.bag-benefit .eyebrow{font-size:6px;color:#798065;letter-spacing:.12em}.bag-benefit p{font-size:11px;font-weight:500;line-height:1.5;margin-top:4px}.bag-benefit small{display:block;font-size:9px;line-height:1.5;color:#7b816d;margin-top:3px}.bag-benefit>button{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:9px;padding:9px 0 6px;border:0;border-bottom:1px solid #798365;background:none}.bag-benefit>button[hidden]{display:none}.bag-benefit>button svg{width:13px;height:13px}.bag-benefit.is-active p{color:#4c6535}.bag-footer{padding:20px 29px 24px;background:#e7e8dc;border-top:1px solid #cdd2bb;flex-shrink:0}.bag-summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:15px}.bag-summary strong{font-size:12px;font-weight:500}.bag-checkout{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#3c4731;color:#f5f3e8;border-radius:4px;font-size:11px;font-weight:500;padding:14px 16px;line-height:1.5;transition:background .2s}.bag-checkout svg{width:19px;height:19px}.bag-checkout:hover{background:#52623e}.bag-checkout[aria-disabled=true]{background:#c8cdbb;color:#7d836d;pointer-events:none}.bag-footer>p{font-size:9px;line-height:1.7;color:#7b826b;margin-top:11px}.bag-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes bagEnter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(min-width:761px){.showroom{min-height:840px}.hero-main{grid-template-columns:29% 50% 21%}.hero-selection{padding-left:23px}}
@media(max-width:1100px) and (min-width:761px){.header-actions{gap:16px}.bag-label{display:none}.hero-selection{padding-left:10px}.hero-selection .product-info h2{font-size:22px}.look-purchase select{font-size:10px}.look-purchase>label{font-size:9px}.look-purchase>button{font-size:10px}.hero-selection .consult-link{font-size:8px}.hero-selection .look-tabs{gap:5px}}
@media(max-width:760px){.header-actions{margin-left:auto;margin-right:17px;gap:0}.bag-trigger{padding:9px 0;gap:6px}.bag-trigger>svg{width:20px;height:20px}.bag-label{display:none}.bag-count{width:18px;height:18px;font-size:8px;min-width:18px}.hero-selection{grid-template-areas:'top top' 'info tabs' 'purchase purchase' 'consult consult';grid-template-columns:1fr auto;column-gap:20px}.hero-selection .selection-top{grid-area:top;margin-bottom:18px}.hero-selection .product-info{grid-area:info}.hero-selection .look-tabs{grid-area:tabs;margin-top:0}.look-purchase{grid-area:purchase;margin-top:19px;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:start}.look-purchase>label{grid-column:1/-1;font-size:10px;margin-bottom:8px}.look-purchase select{grid-column:1;height:43px;font-size:10px}.look-purchase>button{grid-column:2;grid-row:2;margin-top:0;height:43px;font-size:10px;padding:11px}.look-purchase #size-help{grid-column:1/-1;font-size:9px;margin-top:8px}.look-purchase .size-error{grid-column:1/-1;grid-row:3;font-size:10px}.hero-selection .consult-link{grid-area:consult;font-size:10px;max-width:185px;margin-top:14px}.collection-add{font-size:11px;margin-top:11px;padding-top:13px;padding-bottom:10px}.bag-header{padding:24px 23px 0}.bag-header h2{font-size:35px}.bag-header .eyebrow{font-size:6px}.bag-description{padding:15px 23px 20px;font-size:11px}.bag-content{padding:0 23px}.bag-item{gap:14px;padding:18px 0}.bag-item>img{width:76px;height:103px}.bag-item h3{font-size:12px}.bag-item-actions{gap:9px}.bag-quantity button{width:29px}.bag-quantity>span{min-width:23px}.bag-remove{font-size:9px}.bag-benefit{margin:0 23px;padding:14px 0;gap:12px}.bag-benefit p{font-size:10px}.bag-benefit small{font-size:8px}.bag-benefit>button{font-size:9px;gap:5px}.bag-footer{padding:17px 23px max(20px,env(safe-area-inset-bottom))}.bag-checkout{font-size:11px;padding:14px}.bag-footer>p{font-size:9px}.bag-empty{padding-top:22px}.bag-empty h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bag-dialog[open]{animation:none}.look-purchase>button:hover{transform:none}}

.bag-offer-choice{display:block;margin-top:12px;font-size:10px;color:#4b583e}
.bag-offer-choice[hidden]{display:none}
.bag-offer-choice select{display:block;width:100%;min-height:43px;margin-top:6px;padding:9px 10px;font:400 12px var(--sans);color:#34462e;border:1px solid #a9b59a;border-radius:3px;background:#f8f6ef;cursor:pointer}
.bag-offer-choice select:focus-visible{outline:2px solid #8b744f;outline-offset:3px}
@media(max-width:760px){.bag-offer-choice select{font-size:16px}}
