samy-bag{display:block;color:#243d34;font-family:Manrope,Arial,sans-serif}samy-bag [hidden],.samy-cart-page [hidden]{display:none!important}
.samy-bag-dialog{position:fixed;inset:12px 12px 12px auto;margin:0;width:540px;max-width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:calc(100svh - 24px);padding:0;border:1px solid #ffffffa6;border-radius:20px;background:#f7f5ef;color:#243d34;box-shadow:0 25px 100px #14251955;overflow:hidden;animation:bagDrawerEnter .65s cubic-bezier(.16,1,.3,1) both}
.samy-bag-dialog[open]{display:flex;flex-direction:column}.samy-bag-dialog::backdrop{background:#18261d99;backdrop-filter:blur(15px)}
.bag-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 0;flex:0 0 auto}.bag-top>span{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bag-top b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;font:700 10px Manrope,sans-serif;background:#d9ef83;border-radius:50%;color:#243d34}.bag-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid #243d3433;border-radius:50%;background:transparent;color:#243d34;font:400 25px/1 Arial,sans-serif;transition:transform .3s}.bag-close:hover{transform:rotate(90deg)}
.bag-heading{position:relative;min-height:128px;display:flex;align-items:center;flex:0 0 auto;padding:5px 30px 18px;isolation:isolate}.bag-heading h2{font:800 62px/.87 SamyDisplay,Arial,sans-serif;letter-spacing:-.07em;max-width:290px;margin:0;color:#243d34;z-index:2}.bag-title-art{position:absolute;right:22px;top:-8px;width:146px;height:146px;pointer-events:none}.bag-title-art .bag-sculpture{width:146px;height:146px;transform:scale(.56);transform-origin:top left}
.bag-sculpture{position:relative;width:260px;height:270px;perspective:900px;isolation:isolate}.bag-object{position:absolute;left:66px;top:47px;width:144px;height:175px;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-23deg) rotateZ(9deg);animation:bagFloat 7s ease-in-out infinite}.bag-face{position:absolute;inset:0;background:linear-gradient(122deg,#e8f5ac,#d9ef83 48%,#cbdc75);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#243d34;border:1px solid #ebfac1;box-shadow:inset 0 0 18px #c5d87780;border-radius:3px 3px 11px 11px;transform:translateZ(24px);backface-visibility:hidden}.bag-face small{font:750 9px Manrope,sans-serif;letter-spacing:.15em}.bag-face b{font:800 90px/.96 SamyDisplay,Arial,sans-serif;letter-spacing:-.09em;margin-left:-6px}.bag-face i{font:700 9px Manrope,sans-serif;letter-spacing:.23em;font-style:normal}.bag-side{position:absolute;top:0;left:100%;width:48px;height:100%;transform-origin:left;transform:rotateY(90deg) translateX(-24px);background:linear-gradient(90deg,#aabb5a,#c2d073);border:1px solid #d9e4a4;border-radius:0 0 6px 0}.bag-base{position:absolute;bottom:0;left:0;width:100%;height:48px;background:#9bac53;transform-origin:bottom;transform:rotateX(90deg) translateY(24px)}.bag-handle{position:absolute;left:43px;top:-40px;width:59px;height:75px;border:6px solid #284534;border-bottom:0;border-radius:34px 34px 0 0;transform:translateZ(27px);box-shadow:1px 0 0 #ffffff88,inset 1px 0 0 #111b1333}.bag-ground{position:absolute;left:38px;right:10px;bottom:5px;height:32px;background:radial-gradient(ellipse,#243d3435,transparent 72%);filter:blur(9px);z-index:-1;animation:bagShadow 7s ease-in-out infinite}.bag-spark{position:absolute;top:21px;right:1px;color:#d94731;font-size:43px;line-height:1;transform:rotate(-14deg);animation:bagSpark 7s ease-in-out infinite;pointer-events:none}
.bag-added{display:flex;align-items:center;gap:8px;margin:0 28px 10px!important;padding:9px 12px;border:1px solid #bed08977;border-radius:9px;background:#e9f1d5;font:600 11px/1.5 Manrope,sans-serif;animation:bagLineIn .4s both}.bag-added>span{display:grid;place-items:center;background:#243d34;color:#e9f1d5;border-radius:50%;width:17px;height:17px;font-size:10px}
.bag-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 28px;scrollbar-width:thin;scrollbar-color:#c6cfbf transparent}.bag-lines{min-height:40px}.bag-lines[aria-busy=true]{opacity:.62;pointer-events:none}.bag-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:21px;padding:22px 0;border-top:1px solid #243d3426;position:relative}.bag-line-photo{position:relative;display:flex;align-items:center;justify-content:center;height:146px;background:#f3f1ea;border:1px solid #243d340d;border-radius:5px;isolation:isolate;overflow:hidden}.bag-line-photo>span{position:absolute;inset:41% -2% auto;text-align:center;font:800 26px/.8 SamyDisplay,sans-serif;letter-spacing:-.07em;color:var(--product-ink,#243d34);opacity:.22;white-space:pre;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000);z-index:-1}.bag-line-photo img{width:75%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.bag-line-photo:hover img{transform:rotate(-6deg) translateY(-5px)}.bag-line-info{min-width:0;padding:4px 0}.bag-line-title{font:800 19px/1.12 SamyDisplay,Arial,sans-serif;letter-spacing:-.035em;display:block;color:#243d34}.bag-line-info small{display:block;font:400 10px/1.5 Manrope,sans-serif;color:#6f7b70;margin-top:6px}.bag-line-info s{display:block;font-size:11px;text-align:right;color:#738070}.bag-line-info .bag-discount{font-size:10px;color:#705339}.bag-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.bag-line-bottom>strong{font:800 24px/1 SamyDisplay,sans-serif;letter-spacing:-.035em;white-space:nowrap}.bag-quantity{display:grid;grid-template-columns:28px 26px 28px;height:32px;border:1px solid #243d3435;border-radius:7px;overflow:hidden;background:#fffdf7}.bag-quantity button{border:0;background:none;color:#243d34;font:400 18px Manrope,sans-serif;padding:0}.bag-quantity button:disabled{opacity:.3}.bag-quantity>span{display:grid;place-items:center;font:600 11px Manrope,sans-serif}.bag-remove{display:block;background:none;border:0;padding:0;margin-top:12px;font:400 9px Manrope,sans-serif;color:#69756a;text-decoration:underline;text-underline-offset:3px}
.bag-bottom{flex:0 0 auto;border-top:1px solid #243d3426;padding:22px 28px 21px;background:#f7f5ef;box-shadow:0 -13px 28px #f7f5ef;z-index:3}.bag-total{display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 12px Manrope,sans-serif}.bag-total strong{font:800 40px/1 SamyDisplay,sans-serif;letter-spacing:-.055em;color:#d94731}.bag-tax{font:400 9px/1.65 Manrope,sans-serif!important;color:#6b786d;margin:12px 0 20px!important;max-width:350px}.bag-discounts p,.cart-discount-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;margin:0 0 12px}.bag-checkout{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;background:#d94731;color:#fff9ed;border:0;border-radius:13px;padding:12px 14px 12px 23px;font:650 13px/1.4 Manrope,sans-serif;box-shadow:0 4px 0 #a83424;transition:transform .3s,box-shadow .3s;cursor:pointer}.bag-checkout:hover{background:#d94731;transform:translateY(-3px);box-shadow:0 7px 0 #a83424}.bag-checkout:disabled{opacity:.6;box-shadow:none;transform:none;cursor:wait}.bag-arrow{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;background:#fff8eb;color:#d94731;border-radius:50%;font-size:24px;transition:transform .35s}.bag-checkout:hover .bag-arrow{transform:rotate(45deg)}.bag-bottom-links{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font:500 9px/1.5 Manrope,sans-serif}.bag-bottom-links button{font:inherit;color:inherit;background:none;border:0;padding:0}.bag-bottom-links a{border-bottom:1px solid #243d3444;padding-bottom:2px}
.bag-loading{font-size:13px!important;padding:32px 0;animation:bagLoading 1s ease-in-out infinite}.bag-error{color:#9b3527;background:#f8e4d9;margin:12px 28px;padding:14px 16px;border-radius:8px;font-size:12px;line-height:1.6;flex:0 0 auto}.bag-empty{text-align:center;padding:0 7px 36px}.bag-empty-art{position:relative;height:282px;margin-top:15px;isolation:isolate}.bag-empty-art>span{position:absolute;inset:40% -10px auto;font:800 57px/.83 SamyDisplay,sans-serif;letter-spacing:-.07em;white-space:nowrap;color:#d94731;opacity:.2;z-index:-1}.bag-empty-art>.bag-sculpture{margin:auto}.bag-empty h3{font:800 34px/.96 SamyDisplay,sans-serif;letter-spacing:-.05em;max-width:310px;margin:12px auto 18px}.bag-empty>p{font:400 12px/1.8 Manrope,sans-serif;max-width:300px;margin:0 auto 26px;color:#667667}.bag-explore{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#243d34;color:#fff8e8;border-radius:12px;padding:18px 21px;font:650 12px/1.4 Manrope,sans-serif;max-width:320px;margin:0 auto;transition:transform .3s}.bag-explore>span{font-size:25px;line-height:1}.bag-explore:hover{transform:translateY(-3px)}.samy-bag-dialog[data-empty=true] .bag-title-art{display:none}.samy-bag-dialog[data-empty=true] .bag-heading{min-height:110px}.samy-bag-dialog[data-empty=true] .bag-heading h2{font-size:57px;max-width:none}
.samy-cart-page{display:block;background:#f7f5ef;color:#243d34;padding:48px 0 95px}.cart-page-shell{width:min(1400px,calc(100% - 100px));margin:auto}.cart-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #243d3426;padding:0 20px 32px 0;min-height:218px}.cart-page-heading p{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:21px}.cart-page-heading h1{font:800 clamp(65px,7.8vw,120px)/.85 SamyDisplay,sans-serif;letter-spacing:-.075em;margin:0;position:relative}.cart-page-heading h1 sup{display:inline-grid;place-items:center;font:700 18px Manrope,sans-serif;letter-spacing:0;background:#d9ef83;min-width:40px;height:40px;border-radius:50%;margin-left:15px;vertical-align:top}.cart-page-heading>.bag-sculpture{width:260px;height:230px;flex:0 0 260px;transform:scale(.78);transform-origin:center center;margin-top:-15px;margin-bottom:-30px}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;padding-top:38px;align-items:start}.cart-page-items{min-width:0}.cart-page-item{display:grid;grid-template-columns:146px minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid #243d3426}.cart-page-item:first-child{padding-top:0}.cart-page-photo{position:relative;display:flex;align-items:center;justify-content:center;background:#f2f0e8;border:1px solid #243d340d;isolation:isolate;height:185px;border-radius:5px;overflow:hidden}.cart-page-photo>span{position:absolute;left:0;right:0;top:38%;font:800 32px/.85 SamyDisplay,sans-serif;letter-spacing:-.065em;text-align:center;white-space:pre;color:var(--product-ink);opacity:.25;z-index:-1;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000)}.cart-page-photo img{width:74%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.cart-page-photo:hover img{transform:rotate(-6deg) translateY(-7px)}.cart-page-title{font:800 24px/1.05 SamyDisplay,sans-serif;letter-spacing:-.045em;display:block;color:#243d34}.cart-page-description>p{font-size:11px;line-height:1.6;color:#6c796c;margin-top:8px}.cart-page-line-controls{display:flex;align-items:center;gap:18px;margin-top:21px}.cart-page-quantity{display:grid;grid-template-columns:28px 33px 28px;min-height:36px;border:1px solid #243d3440;border-radius:8px;overflow:hidden;background:#fffdf8}.cart-page-quantity button{border:0;background:none;font-size:18px;color:#243d34;padding:0}.cart-page-quantity button:disabled{opacity:.3}.cart-page-quantity input{width:33px;padding:0;border:0;border-radius:0;background:none;text-align:center;font:600 12px Manrope,sans-serif;appearance:textfield;-moz-appearance:textfield}.cart-page-quantity input::-webkit-inner-spin-button{display:none}.cart-page-remove{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#6d7b6e}.cart-page-price{text-align:right;display:flex;flex-direction:column;gap:7px;align-items:end;align-self:center}.cart-page-price strong{font:800 28px/1.1 SamyDisplay,sans-serif;letter-spacing:-.035em;white-space:nowrap}.cart-page-price s{font-size:12px;color:#748172}.cart-page-price small{font-size:10px;line-height:1.4;max-width:120px}.cart-native-update{margin-top:20px;padding:14px 18px;border:1px solid #243d3444;border-radius:10px;font:600 12px Manrope,sans-serif;background:none;color:#243d34}.samy-cart-page[data-cart-ready=true] .cart-native-update{display:none}.cart-page-continue{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:28px}.cart-page-continue>span{font-size:22px}.cart-page-summary{position:sticky;top:30px;padding:35px 31px;background:#eeece3;border:1px solid #243d3420;border-radius:14px;box-shadow:0 5px 0 #e2e4d9}.cart-page-summary h2{font:800 35px/.97 SamyDisplay,sans-serif;letter-spacing:-.05em;max-width:240px;margin:0 0 32px}.cart-summary-seal{position:absolute;top:23px;right:24px;display:grid;place-items:center;width:49px;height:49px;font:800 30px SamyDisplay,sans-serif;letter-spacing:-.09em;border-radius:50%;background:#d9ef83;color:#243d34;transform:rotate(13deg);box-shadow:2px 4px 0 #b4c573}.cart-page-total{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:0;padding-top:25px;border-top:1px solid #243d3426;font-size:12px}.cart-page-total strong{font:800 44px/1 SamyDisplay,sans-serif;letter-spacing:-.05em;color:#d94731}.cart-page-tax{font-size:10px;line-height:1.7;color:#6a7869;margin:15px 0 26px}.cart-page-note{border-top:1px solid #243d3426;padding:18px 0;margin-bottom:16px}.cart-page-note summary{display:flex;justify-content:space-between;gap:15px;font-size:11px;cursor:pointer;list-style:none}.cart-page-note summary::-webkit-details-marker{display:none}.cart-page-note summary>span{font-size:18px;line-height:1}.cart-page-note[open] summary>span{transform:rotate(45deg)}.cart-page-note textarea{display:block;margin-top:15px;background:#fffdf7;border:1px solid #243d3435;border-radius:7px;width:100%;font:400 12px/1.6 Manrope,sans-serif;padding:12px}.samy-cart-page[aria-busy=true] .cart-page-items{opacity:.6;pointer-events:none}.cart-page-error{padding:15px 20px;background:#f8e4d9;color:#9b3527;border-radius:10px;font-size:12px;margin:24px 0}.cart-page-empty{position:relative;text-align:center;padding:95px 20px 50px;isolation:isolate}.cart-page-empty>span{position:absolute;left:0;right:0;top:54px;font:800 clamp(55px,12vw,180px)/1 SamyDisplay,sans-serif;letter-spacing:-.075em;color:#d94731;opacity:.12;z-index:-1}.cart-page-empty h2{font:800 44px/1 SamyDisplay,sans-serif;letter-spacing:-.05em;max-width:480px;margin:30px auto 20px}.cart-page-empty>p{font-size:13px;color:#697669;max-width:350px;margin:0 auto 28px;line-height:1.8}
@keyframes bagDrawerEnter{from{opacity:0;transform:perspective(1000px) translateX(100px) rotateY(-12deg)}to{opacity:1;transform:none}}@keyframes bagFloat{0%,100%{transform:rotateX(-10deg) rotateY(-23deg) rotateZ(9deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(-35deg) rotateZ(3deg) translateY(-12px)}}@keyframes bagShadow{50%{transform:scale(.8);opacity:.5}}@keyframes bagSpark{50%{transform:rotate(70deg) scale(.82)}}@keyframes bagLoading{50%{opacity:.45}}@keyframes bagLineIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.cart-page-shell{width:calc(100% - 60px)}.cart-page-layout{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cart-page-item{grid-template-columns:110px minmax(0,1fr) auto;gap:20px}.cart-page-photo{height:151px}.cart-page-title{font-size:21px}.cart-page-price strong{font-size:24px}.cart-page-summary{padding:30px 23px}.cart-page-summary h2{font-size:30px;max-width:180px}.cart-summary-seal{width:42px;height:42px;right:20px;font-size:26px}.cart-page-total strong{font-size:38px}}
@media(max-width:850px){.cart-page-layout{grid-template-columns:minmax(0,1fr);gap:38px}.cart-page-summary{position:relative;top:auto}.cart-page-heading h1{font-size:77px}.cart-page-heading>.bag-sculpture{transform:scale(.64);flex-basis:180px;width:230px}.cart-page-heading{min-height:180px;padding-bottom:22px}.cart-page-summary h2{font-size:37px;max-width:none;padding-right:60px}.cart-page-item{grid-template-columns:130px minmax(0,1fr) auto}.cart-page-photo{height:175px}.cart-page-title{font-size:23px}}
@media(max-width:600px){.samy-bag-dialog{inset:7px;max-width:calc(100vw - 14px);width:auto;height:calc(100svh - 14px);max-height:calc(100svh - 14px);border-radius:17px}.bag-top{padding:17px 20px 0}.bag-top>span{font-size:9px}.bag-close{width:35px;height:35px}.bag-heading{padding:3px 21px 17px;min-height:119px}.bag-heading h2{font-size:52px;max-width:238px}.bag-title-art{right:3px;top:2px;width:105px;height:105px}.bag-title-art .bag-sculpture{transform:scale(.42)}.bag-scroll{padding:0 21px}.bag-line{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:20px 0}.bag-line-photo{height:127px}.bag-line-title{font-size:18px}.bag-line-bottom{margin-top:15px;gap:10px}.bag-line-bottom strong{font-size:22px}.bag-quantity{grid-template-columns:25px 24px 25px;height:31px}.bag-line-info small{font-size:9px}.bag-bottom{padding:18px 21px 20px}.bag-total strong{font-size:35px}.bag-tax{margin:10px 0 16px!important;font-size:9px!important}.bag-checkout{min-height:57px;font-size:12px;padding:11px 13px 11px 19px}.bag-arrow{width:33px;height:33px;font-size:22px}.bag-bottom-links{font-size:8px;gap:12px;margin-top:20px}.bag-added{margin:0 21px 8px!important;font-size:10px}.bag-empty-art{height:257px;margin-top:0}.bag-empty-art>.bag-sculpture{transform:scale(.86);transform-origin:center top;height:240px}.bag-empty-art>span{font-size:44px;top:42%}.bag-empty h3{font-size:32px}.samy-bag-dialog[data-empty=true] .bag-heading{min-height:95px}.samy-bag-dialog[data-empty=true] .bag-heading h2{font-size:52px}.bag-error{margin:10px 21px;font-size:11px}.samy-cart-page{padding:29px 0 60px}.cart-page-shell{width:calc(100% - 36px)}.cart-page-heading{position:relative;min-height:165px;padding-bottom:26px}.cart-page-heading p{font-size:9px;margin-bottom:18px}.cart-page-heading h1{font-size:63px;max-width:210px;line-height:.86}.cart-page-heading h1 sup{min-width:27px;height:27px;font-size:12px;margin-left:8px;position:absolute;top:0;left:100%}.cart-page-heading>.bag-sculpture{position:absolute;right:6px;top:5px;transform:scale(.43);transform-origin:top right;pointer-events:none}.cart-page-layout{padding-top:27px}.cart-page-item{grid-template-columns:88px minmax(0,1fr) auto;gap:15px;padding:22px 0}.cart-page-photo{height:126px}.cart-page-title{font-size:18px}.cart-page-price{align-self:start;padding-top:3px}.cart-page-price strong{font-size:21px}.cart-page-description>p{font-size:10px}.cart-page-line-controls{margin-top:15px;gap:11px;flex-wrap:wrap}.cart-page-quantity{grid-template-columns:24px 27px 24px;min-height:31px}.cart-page-quantity input{width:27px;font-size:11px}.cart-page-remove{font-size:9px}.cart-page-summary{padding:28px 23px}.cart-page-summary h2{font-size:33px}.cart-page-total strong{font-size:38px}.cart-page-empty{padding:45px 0 20px}.cart-page-empty>span{font-size:13vw;top:45px}.cart-page-empty h2{font-size:34px;margin-top:50px}.cart-page-empty>p{font-size:12px}}
@media(max-height:730px){.samy-bag-dialog .bag-heading{min-height:88px}.samy-bag-dialog .bag-heading h2{font-size:45px}.bag-title-art{transform:scale(.72);transform-origin:top right}.bag-bottom{padding-top:14px;padding-bottom:16px}.bag-empty-art{height:220px}.bag-empty-art>.bag-sculpture{transform:scale(.72);transform-origin:top center}.bag-empty h3{font-size:29px}.bag-bottom-links{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.samy-bag-dialog,.bag-object,.bag-ground,.bag-spark,.bag-loading,.bag-added,.bag-line-photo img,.bag-checkout,.bag-arrow,.bag-close{animation:none!important;transition:none!important}}
