.bag-page{max-width:var(--container-max);padding:40px max(var(--container-padding), 24px);box-sizing:border-box;font-family:var(--font-body);color:var(--clr-text);margin:0 auto}.bag-breadcrumb{margin-bottom:1.5rem}.bag-container{align-items:flex-start;gap:clamp(32px,4vw,60px);display:flex}.bag-items-list{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}@media (min-width:1025px){.bag-container{margin-bottom:var(--spacing-2xl)}}.bag-main{flex:1}.bag-item{background:var(--clr-secondary);border:1px solid var(--clr-border);transition:border-color var(--transition-normal);align-items:stretch;gap:28px;padding:20px;display:flex;position:relative}.bag-item:before{content:"";background:linear-gradient(180deg, var(--clr-accent), #c9a06359);opacity:0;width:3px;transition:opacity var(--transition-normal);position:absolute;top:16px;bottom:16px;left:0}.bag-item:hover{border-color:#c9a06373}.bag-item:hover:before{opacity:1}.bag-item-img-wrapper{border:1px solid var(--clr-border);background:radial-gradient(120% 120% at 30% 20%,#fbf8f1 0%,#f4eee1 60%,#efe7d6 100%);flex-shrink:0;width:230px;height:230px;position:relative;overflow:hidden}.bag-item-img-wrapper img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.bag-item-details{flex-direction:column;flex:1;gap:0;min-width:0;padding:4px 4px 4px 0;display:flex;position:relative}.bag-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:var(--spacing-xl);color:var(--clr-primary);font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.bag-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.bag-item-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08rem;color:var(--clr-primary);margin:0;padding-right:40px;font-size:1.15rem;font-weight:500;line-height:1.25}.bag-item-wishlist{background:var(--clr-secondary);border:1px solid var(--clr-border);cursor:pointer;color:var(--clr-primary);width:34px;height:34px;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.bag-item-wishlist svg{transition:fill var(--transition-fast), stroke var(--transition-fast), transform var(--transition-fast)}.bag-item-wishlist:hover svg{stroke:var(--clr-accent);fill:var(--clr-accent);transform:scale(1.1)}.bag-item-wishlist.active svg{stroke:var(--clr-accent);fill:var(--clr-accent)}.bag-item-price{font-family:var(--font-heading);color:var(--clr-accent);letter-spacing:.02rem;margin:2px 0 18px;font-size:1.25rem;font-weight:600}.bag-item-attributes{font-family:var(--font-body);color:var(--clr-primary);flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:.8rem;display:flex}.bag-item-attributes>div{border:1px solid var(--clr-border);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04rem;background:#faf7f0;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-flex}.bag-item-attributes span{color:var(--clr-primary);text-transform:none;letter-spacing:0;margin-left:0;font-size:.82rem;font-weight:600}.bag-item-personalized{width:fit-content;color:var(--clr-accent)!important;background:#c9a0631a!important;border:1px solid #c9a06359!important;padding:5px 12px!important;font-weight:600!important}.bag-item-personalized span{font-style:italic;color:var(--clr-primary)!important;font-weight:600!important}.bag-item-delete{color:var(--clr-text-muted);font-family:var(--font-body);letter-spacing:.06rem;text-transform:uppercase;cursor:pointer;border:1px solid var(--clr-border);text-align:center;width:fit-content;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;margin-top:auto;padding:7px 16px;font-size:.78rem;font-weight:500;text-decoration:none}.bag-item{background:var(--clr-secondary);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #00000014;align-items:flex-start;gap:28px;padding:24px}.bag-item:before{display:none}.bag-item:hover{box-shadow:none;border-color:#00000024}.bag-item-img-wrapper{background:#f6f3ee;border:none;width:176px;height:176px}.bag-item-img-wrapper img{padding:0;transition:transform .6s cubic-bezier(.22,1,.36,1)}.bag-item-img-wrapper:hover img{transform:scale(1.04)}.bag-item-details{align-self:stretch;padding:2px 0 0}.bag-item-header{margin-bottom:8px}.bag-item-title{text-transform:none;letter-spacing:.2px;overflow-wrap:anywhere;padding-right:52px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:400;line-height:1.35}.bag-item-wishlist{background:var(--clr-secondary);border:1px solid #0000001f;border-radius:50%;width:40px;height:40px}.bag-item-wishlist:hover{border-color:var(--clr-primary);background:var(--clr-secondary)}.bag-item-wishlist svg{width:18px;height:18px}.bag-item-wishlist:hover svg{transform:none}.bag-item-price{font-family:var(--font-heading);color:var(--clr-primary);letter-spacing:0;font-variant-numeric:tabular-nums;margin:0 0 18px;font-size:1.2rem;font-weight:500}.bag-item-attributes{border-top:1px solid #00000014;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:20px;display:grid}.bag-item-attributes>div{min-width:0;font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--clr-text-muted);background:0 0;border:none;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:.68rem;font-weight:600;line-height:1.4;display:flex}.bag-item-attributes span{letter-spacing:0;text-transform:none;color:var(--clr-primary);text-align:right;overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.bag-item-attributes>.bag-item-personalized,.bag-item-attributes>.bag-item-gift-attr{grid-column:1/-1;width:auto;color:var(--clr-text-muted)!important;background:0 0!important;border:none!important;border-bottom:1px solid #0000000f!important;padding:10px 0!important;font-weight:600!important}.bag-item-attributes>.bag-item-personalized span,.bag-item-attributes>.bag-item-gift-attr span{font-family:var(--font-heading);font-size:.95rem;font-style:italic;color:var(--clr-accent)!important;font-weight:400!important}.bag-item-delete{letter-spacing:1.3px;color:var(--clr-text-muted);background:0 0;border:none;border-bottom:1px solid;padding:0 0 2px;font-size:.72rem;font-weight:600}.bag-item-delete:hover{color:#a33a2a;background:0 0;border-color:currentColor}a.bag-item-img-wrapper{cursor:pointer;display:block}.bag-item-title-link{color:inherit;transition:background-size .3s ease, color var(--transition-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.bag-item-title-link:hover{background-size:100% 1px}a.bag-item-img-wrapper:focus-visible,.bag-item-title-link:focus-visible,.bag-item-wishlist:focus-visible,.bag-item-delete:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}@media (max-width:1100px){.bag-item-attributes{grid-template-columns:1fr}}@media (max-width:768px){.bag-item{gap:16px;padding:16px}.bag-item-img-wrapper{width:100%;height:240px}.bag-item-title{padding-right:48px}}.bag-sidebar{flex-direction:column;flex-shrink:0;gap:20px;width:clamp(340px,30vw,420px);min-width:0;display:flex}.bag-summary-box,.bag-accordion,.bag-info-box,.bag-coupon-box{border:1px solid var(--clr-border);padding:24px}.bag-coupon-title{font-family:var(--font-body);color:var(--clr-text);margin-bottom:16px;font-size:.95rem}.bag-coupon-form{align-items:stretch;gap:12px;display:flex}.bag-coupon-input{border:1px solid var(--clr-border);background:var(--clr-secondary);min-width:0;font-family:var(--font-body);color:var(--clr-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:13px 14px;font-size:.9rem}.bag-coupon-input::placeholder{color:var(--clr-text-muted)}.bag-coupon-input:focus{border-color:var(--clr-accent)}.bag-coupon-btn{background:var(--clr-accent);color:#fff;border:1px solid var(--clr-accent);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;padding:13px 22px;font-size:.9rem;font-weight:500}.bag-coupon-btn:hover{background:#ab8153;border-color:#ab8153}.bag-coupon-btn:disabled{background:var(--clr-border);border-color:var(--clr-border);color:var(--clr-text-muted);cursor:not-allowed}.bag-coupon-applied{justify-content:space-between;align-items:center;gap:12px;display:flex}.bag-coupon-applied-text{font-family:var(--font-body);color:var(--clr-primary);font-size:.9rem}.bag-coupon-applied-text strong{color:var(--clr-accent);font-weight:600}.bag-coupon-remove{font-family:var(--font-body);color:var(--clr-text-muted);text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.bag-coupon-remove:hover{color:var(--clr-accent)}.bag-summary-title{margin:0 0 20px;font-size:1.2rem;font-weight:400}.bag-summary-line{color:var(--clr-text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.95rem;display:flex}.bag-summary-line:last-of-type{margin-bottom:20px}.bag-summary-divider,.bag-info-divider{background-color:var(--clr-border);height:1px;margin:20px 0}.bag-summary-total{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.total-label{color:var(--clr-text);font-size:1.2rem}.total-subtext{color:var(--clr-text-muted);margin-top:4px;font-size:.8rem}.total-amount{color:var(--clr-text);font-size:1.2rem}.bag-checkout-btn,.bag-paypal-btn{width:100%;font-size:1rem;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;margin-bottom:12px;padding:14px 0;transition:background .2s;display:flex}.bag-checkout-btn{background:var(--clr-accent);color:#fff}.bag-checkout-btn:hover{background:#ab8153}.bag-paypal-btn{border:1px solid var(--clr-border);background:#ebeae5}.bag-paypal-btn:hover{background:#dfded9}.bag-accordion-header{width:100%;font-family:var(--font-body);color:var(--clr-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px;font-size:1.1rem;display:flex}.bag-accordion-content{padding:0 24px 24px}.bag-accordion-content textarea{border:1px solid var(--clr-border);width:100%;font-family:var(--font-body);resize:vertical;outline:none;padding:12px;font-size:.95rem}.bag-accordion-content textarea:focus{border-color:var(--clr-accent)}.bag-gift-categories{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.bag-gift-cat-btn{border:1px solid var(--clr-border);color:var(--clr-text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;padding:10px 16px;font-size:.95rem;transition:all .2s}.bag-gift-cat-btn.active{border-color:var(--clr-text);color:var(--clr-text)}.bag-gift-message-label{color:var(--clr-text);margin-bottom:12px;font-size:.95rem;font-weight:500}.bag-gift-message-footer{color:var(--clr-text-muted);justify-content:space-between;align-items:center;margin:8px 0 24px;font-size:.85rem;display:flex}.bag-gift-message-cycle span{align-items:center;gap:6px;display:flex}.bag-cycle-btn{border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;background:#fbfbfb;border-radius:2px;justify-content:center;align-items:center;padding:2px 6px;font-size:.85rem;display:flex}.bag-gift-actions{gap:12px;display:flex}.bag-gift-add-now-full{color:#fff;width:100%;font-family:var(--font-body);cursor:not-allowed;background:#767676;border:none;padding:14px 0;font-size:1rem;transition:background .2s}.bag-gift-add-now-full.active{background:var(--clr-accent);cursor:pointer}.bag-gift-add-now-half{color:#fff;width:50%;font-family:var(--font-body);cursor:not-allowed;background:#767676;border:none;padding:14px 0;font-size:1rem;transition:background .2s}.bag-gift-add-now-half.active{background:var(--clr-accent);cursor:pointer}.bag-btn-checkout{background:var(--clr-accent);width:100%;color:var(--clr-primary);font-family:var(--font-body);cursor:pointer;border:none;margin-top:24px;padding:16px;font-size:1rem;font-weight:500;transition:all .3s}.bag-btn-checkout:hover{color:#fff;background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bag-btn-checkout:active{transform:translateY(0)}.bag-gift-cancel-half{width:50%;color:var(--clr-text);border:1px solid var(--clr-border);font-family:var(--font-body);cursor:pointer;background:#dbe3e1;padding:14px 0;font-size:1rem}.bag-gift-saved-state-inline{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.bag-gift-saved-text-inline{color:var(--clr-text-muted);font-size:.95rem;font-family:var(--font-body)}.bag-gift-actions-inline{gap:6px;display:flex}.bag-icon-btn{border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;background:#fbfbfb;border-radius:2px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.bag-icon-btn:hover{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.bag-item-gift-attr{border-top:1px dashed var(--clr-border);margin-top:8px;padding-top:8px}.bag-info-title{margin:0 0 20px;font-size:1.2rem;font-weight:400}.bag-info-item{align-items:flex-start;gap:16px;display:flex}.bag-info-icon{color:var(--clr-accent);padding-top:2px}.bag-info-text h4{margin:0 0 8px;font-size:.95rem;font-weight:500}.bag-info-text p{color:var(--clr-text-muted);margin:0;font-size:.85rem;line-height:1.5}.bag-info-text strong{color:var(--clr-text)}@media (max-width:1024px){.bag-container{flex-direction:column;align-items:stretch}.bag-sidebar{width:100%;position:static}}@media (max-width:768px){.bag-item{flex-direction:column;gap:18px;padding:16px}.bag-item:before{width:auto;height:3px;inset:0 16px auto}.bag-item-img-wrapper{width:100%;height:260px}.bag-item-details{padding:0}.bag-page{padding-top:20px;padding-bottom:32px}.bag-title{margin-bottom:18px}.bag-container{gap:24px}.bag-items-list{gap:12px}.bag-item{flex-direction:row;align-items:flex-start;gap:14px;padding:14px}.bag-item-img-wrapper{flex:0 0 96px;width:96px;height:96px}.bag-item-header{margin-bottom:4px}.bag-item-title{padding-right:40px;font-size:.95rem}.bag-item-wishlist{width:34px;height:34px}.bag-item-wishlist svg{width:16px;height:16px}.bag-item-price{margin-bottom:10px;font-size:1.02rem}.bag-item-attributes{grid-template-columns:1fr;margin-bottom:12px}.bag-item-attributes>div{padding:6px 0;font-size:.62rem}.bag-item-attributes span{font-size:.8rem}.bag-item-delete{margin-top:0}.bag-sidebar{gap:12px}.bag-summary-box,.bag-info-box,.bag-coupon-box{padding:16px}.bag-gift-categories{gap:8px}.bag-gift-cat-btn{min-height:38px;padding:0 14px;font-size:.82rem}}@media (max-width:400px){.bag-item{gap:12px;padding:12px}.bag-item-img-wrapper{flex-basis:80px;width:80px;height:80px}}.bag-accordion{padding:0}.bag-accordion-header{text-align:left;gap:12px;line-height:1.35}.bag-accordion-header svg{flex-shrink:0;transition:transform .25s}.bag-coupon-applied{flex-wrap:wrap}.bag-coupon-applied-text{overflow-wrap:anywhere;min-width:0}.bag-gift-saved-state-inline{align-items:flex-start;gap:12px}.bag-gift-saved-text-inline{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.bag-gift-actions-inline{flex-shrink:0}.bag-gift-message-footer{flex-wrap:wrap;gap:6px 12px}@media (max-width:768px){.bag-coupon-title{margin-bottom:12px;font-size:.9rem}.bag-coupon-input,.bag-accordion-content textarea{font-size:16px}.bag-accordion-header{padding:16px;font-size:1rem}.bag-accordion-content{padding:0 16px 16px}.bag-gift-categories{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-bottom:18px;display:grid}.bag-gift-cat-btn{text-align:center;width:100%;min-height:40px;padding:0 8px;font-size:.82rem}.bag-gift-message-label{margin-bottom:8px;font-size:.9rem}.bag-gift-message-footer{margin:8px 0 16px;font-size:.78rem}.bag-gift-add-now-full,.bag-gift-add-now-half,.bag-gift-cancel-half{padding:13px 0;font-size:.92rem}}@media (max-width:420px){.bag-coupon-form{flex-direction:column;gap:10px}.bag-coupon-btn{width:100%}.bag-coupon-applied{align-items:flex-start}}@media (max-width:360px){.bag-gift-actions{flex-direction:column;gap:8px}.bag-gift-add-now-half,.bag-gift-cancel-half{width:100%}}
