@layer elementor,tubwell-base,tubwell;@keyframes pd-swing{0%{transform:rotate(-12deg)}35%{transform:rotate(10deg)}65%{transform:rotate(3deg)}to{transform:rotate(6deg)}}@layer tubwell{body:where(.tw-css-shop){--a2-paper: 0 0 0 1px rgba(31, 27, 58, .06), 0 4px 0 rgba(31, 27, 58, .1);--a2-paper-lg: 0 0 0 1px rgba(31, 27, 58, .06), 0 8px 0 rgba(31, 27, 58, .1);--sky: #BFD4FF;--sun-2: #FFE38F}:where(.tw-css-shop) .s-tone--lilac{--tone: var(--lilac);--tone-2: #F4E8FF;--tone-ink: #7B4FC0}:where(.tw-css-shop) .s-tone--peach{--tone: var(--peach);--tone-2: #FFF0E2;--tone-ink: #C0662A}:where(.tw-css-shop) .s-tone--mint{--tone: var(--mint);--tone-2: #E6FDE8;--tone-ink: #1E7535}:where(.tw-css-shop) .s-tone--sun{--tone: var(--sun-2);--tone-2: #FFF6D6;--tone-ink: #855B00}:where(.tw-css-shop) .s-tone--sky{--tone: var(--sky);--tone-2: #E8EFFF;--tone-ink: #4560B8}:where(.tw-css-shop) .s-pimg{position:relative;display:block;height:var(--ph, 200px);max-width:100%}:where(.tw-css-shop) .s-pimg img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:50% 100%;margin:0 auto;filter:drop-shadow(0 4px 0 rgba(31,27,58,.07))}:where(.tw-css-shop) .s-pimg-tile{display:none}:where(.tw-css-shop) .s-pimg.is-missing{aspect-ratio:clamp(.84,var(--ar),1.25);height:calc(var(--ph, 200px) * .82);margin-inline:auto}:where(.tw-css-shop) .s-pimg.is-missing img{display:none}:where(.tw-css-shop) .s-pimg.is-missing .s-pimg-tile{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;padding:12px;border-radius:18px 18px 12px 12px;background:var(--tone);color:var(--ink);text-align:center;box-shadow:inset 0 -10px #1f1b3a0f}:where(.tw-css-shop) .s-pimg-paw{width:38%;max-width:64px;fill:#fff;opacity:.8}:where(.tw-css-shop) .s-pimg-name{font-size:1rem;line-height:1.05;padding:4px 10px;background:#fff;border-radius:99px;max-width:100%}:where(.tw-css-shop) .s-pimg-name:empty{display:none}:where(.tw-css-shop) .add-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 10px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:#fff;font-weight:650;font-size:.85rem;white-space:nowrap;transition:background-color var(--d-mid) var(--ease-out),border-color var(--d-mid) var(--ease-out),color var(--d-mid)}:where(.tw-css-shop) a.add-pill{padding-left:14px}:where(.tw-css-shop) .add-pill:hover{border-color:var(--ink)}:where(.tw-css-shop) .add-plus{position:relative;width:16px;height:16px;flex:none}:where(.tw-css-shop) .add-plus:before,:where(.tw-css-shop) .add-plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;margin:-.9px 0 0 -5.5px;background:currentColor;border-radius:1px;transition:transform var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .add-plus:after{transform:rotate(90deg)}:where(.tw-css-shop) .add-pill.is-added{background:var(--mint);border-color:var(--mint)}:where(.tw-css-shop) .add-pill.is-added .add-plus:before{transform:translate(-2px,2px) rotate(45deg) scaleX(.55)}:where(.tw-css-shop) .add-pill.is-added .add-plus:after{transform:translate(2.5px) rotate(-45deg)}:where(.tw-css-shop) .add-short{display:none}:where(.tw-css-shop) .sh-dp-a{--s: clamp(90px, 8vw, 130px);--c: var(--peach);--r: -18deg;left:-3%;top:calc(var(--header-h) + 22px)}@media(max-width:1000px){:where(.tw-css-shop) .sh-dp-a{display:none}}:where(.tw-css-shop) .sh-dp-b{--s: clamp(140px, 14vw, 240px);--c: var(--mint);--r: 22deg;left:26%;bottom:-14%}:where(.tw-css-shop) .sh-head,:where(.tw-css-shop) .sh-notes,:where(.tw-css-shop) .pd-hero,:where(.tw-css-shop) .pd-more{--position: relative}:where(.tw-css-shop) .sh-head:where(:not(.e-con)),:where(.tw-css-shop) .sh-notes:where(:not(.e-con)),:where(.tw-css-shop) .pd-hero:where(:not(.e-con)),:where(.tw-css-shop) .pd-more:where(:not(.e-con)){position:relative}:where(.tw-css-shop) .pd-related{--position: relative}:where(.tw-css-shop) .pd-related:where(:not(.e-con)){position:relative}:where(.tw-css-shop) .sh-head>*:not(.deco-paw),:where(.tw-css-shop) .sh-notes>*:not(.deco-paw),:where(.tw-css-shop) .pd-hero>*:not(.deco-paw){position:relative;z-index:1}:where(.tw-css-shop) .sh-head{--padding-top: calc(var(--header-h) + clamp(36px, 5vw, 80px));--padding-bottom: clamp(72px, 7vw, 120px);display:grid;--e-con-grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);--gap: 56px clamp(48px, 6vw, 110px);--row-gap: 56px;--column-gap: clamp(48px, 6vw, 110px);--align-items: center}:where(.tw-css-shop) .sh-head:where(:not(.e-con)){padding-top:calc(var(--header-h) + clamp(36px,5vw,80px));padding-bottom:clamp(72px,7vw,120px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px clamp(48px,6vw,110px);align-items:center}:where(.tw-css-shop) .sh-head-copy{display:grid;--gap: 22px 22px;--row-gap: 22px;--column-gap: 22px;--justify-items: start}:where(.tw-css-shop) .sh-head-copy:where(:not(.e-con)){display:grid;gap:22px;justify-items:start}:where(.tw-css-shop) .sh-title,:where(.tw-css-shop) .pd-title,:where(.tw-css-shop) .st-title,:where(.tw-css-shop) .lg-title,:where(.tw-css-shop) .nf-title{font-family:var(--f-display);font-weight:680;font-variation-settings:"opsz" 96;letter-spacing:-.045em;line-height:.92;text-wrap:balance}:where(.tw-css-shop) .sh-title{font-size:clamp(2.9rem,1.2rem + 4.3vw,5.6rem);max-width:9.5ch}:where(.tw-css-shop) .sh-head-copy .lead{max-width:40ch}:where(.tw-css-shop) .sh-head-ctas{display:flex;--flex-direction: row;--align-items: center;--flex-wrap: wrap;--gap: 14px 26px;--row-gap: 14px;--column-gap: 26px;--margin-top: 6px}:where(.tw-css-shop) .sh-head-ctas:where(:not(.e-con)){display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:6px}:where(.tw-css-shop) .sh-window{position:relative;padding-top:11.2%;margin-bottom:96px}:where(.tw-css-shop) .sh-awning{position:absolute;z-index:2;top:0;left:-1.2%;width:102.4%;height:auto;aspect-ratio:1024 / 148;overflow:visible}:where(.tw-css-shop) .sh-photo{position:relative;margin:0;padding:12px;background:#fff;border-radius:6px 6px 26px 26px;box-shadow:var(--a2-paper-lg)}:where(.tw-css-shop) .sh-photo img{width:100%;aspect-ratio:16 / 9.4;object-fit:cover;object-position:66% 62%;border-radius:2px 2px 14px 14px}:where(.tw-css-shop) .receipt{position:absolute;z-index:3;left:clamp(-40px,-2vw,-16px);bottom:-118px;width:296px;transform:rotate(-4deg);filter:drop-shadow(0 5px 0 rgba(31,27,58,.1))}:where(.tw-css-shop) .receipt:is([data-reveal],.tw-reveal){transform:translateY(20px) rotate(-4deg)}:where(.tw-css-shop) .is-in .receipt,:where(.tw-css-shop) .receipt.is-in{transform:rotate(-4deg)}:where(.tw-css-shop) .rc-paper{--z: 7px;background:#fff;padding:20px 20px 30px;font-size:.8rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--z) * 2) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--z) * 2) 100%}:where(.tw-css-shop) .rc-shop{text-align:center;font-weight:800;color:var(--ink);letter-spacing:.02em;line-height:1.35;padding-bottom:12px;border-bottom:1.5px dashed var(--line-2)}:where(.tw-css-shop) .rc-shop span{font-weight:600;color:var(--ink-3);font-size:.72rem}:where(.tw-css-shop) .rc-title{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);margin:12px 0 6px}:where(.tw-css-shop) .rc-lines{display:grid;gap:5px;counter-reset:rc}:where(.tw-css-shop) .rc-lines li{display:flex;align-items:baseline;counter-increment:rc;line-height:1.3}:where(.tw-css-shop) .rc-lines li span{flex:0 1 auto;color:var(--ink);white-space:nowrap}:where(.tw-css-shop) .rc-lines li span:before{content:counter(rc) "  ";white-space:pre;color:var(--ink-3)}:where(.tw-css-shop) .rc-lines li:after{content:"";order:1;flex:1 1 12px;min-width:12px;margin:0 6px;border-bottom:1.5px dotted var(--ink-3);transform:translateY(-3px)}:where(.tw-css-shop) .rc-lines li b{order:2;flex:none;white-space:nowrap;font-weight:800;color:var(--blue-ink)}:where(.tw-css-shop) .rc-hours{display:grid;gap:2px;margin-top:12px;padding-top:10px;border-top:1.5px dashed var(--line-2)}:where(.tw-css-shop) .rc-hours div{display:flex;justify-content:space-between}:where(.tw-css-shop) .rc-hours dt{color:var(--ink-3)}:where(.tw-css-shop) .rc-hours dd{color:var(--ink);font-weight:750}:where(.tw-css-shop) .rc-foot{text-align:center;margin-top:12px;font-size:1.2rem;color:var(--blue-ink)}@media(max-width:960px){:where(.tw-css-shop) .sh-head{--e-con-grid-template-columns: 1fr;--gap: 40px 40px;--row-gap: 40px;--column-gap: 40px}:where(.tw-css-shop) .sh-head:where(:not(.e-con)){grid-template-columns:1fr;gap:40px}:where(.tw-css-shop) .sh-window{margin-bottom:0}:where(.tw-css-shop) .receipt{position:relative;left:auto;bottom:auto;margin:-56px 6% 0 auto}}@media(max-width:520px){:where(.tw-css-shop) .receipt{width:min(272px,82%);margin-right:2%}:where(.tw-css-shop) .sh-photo{padding:8px;border-radius:4px 4px 20px 20px}:where(.tw-css-shop) .sh-photo img{border-radius:2px 2px 12px 12px;aspect-ratio:4 / 3.2}}:where(.tw-css-shop) .sh-wall{--padding-top: 0;--padding-right: 12px;--padding-bottom: 0;--padding-left: 12px;scroll-margin-top:calc(var(--header-h) - 8px)}:where(.tw-css-shop) .sh-wall:where(:not(.e-con)){padding:0 12px;scroll-margin-top:calc(var(--header-h) - 8px)}:where(.tw-css-shop) .sh-board{--pad-x: max(var(--gutter), calc((100vw - var(--max)) / 2 - 12px));--position: relative;--border-radius: var(--r-panel);--padding-top: clamp(52px, 5.4vw, 92px);--padding-right: var(--pad-x);--padding-bottom: clamp(40px, 4vw, 64px);--padding-left: var(--pad-x);background-color:#f4e8ff;background-image:radial-gradient(circle,#E2CCFA 0 2.8px,transparent 3.4px);background-size:28px 28px;background-position:14px 14px}:where(.tw-css-shop) .sh-board:where(:not(.e-con)){--pad-x: max(var(--gutter), calc((100vw - var(--max)) / 2 - 12px));position:relative;border-radius:var(--r-panel);padding:clamp(52px,5.4vw,92px) var(--pad-x) clamp(40px,4vw,64px);background-color:#f4e8ff;background-image:radial-gradient(circle,#E2CCFA 0 2.8px,transparent 3.4px);background-size:28px 28px;background-position:14px 14px}:where(.tw-css-shop) .sh-board-head{display:grid;--gap: 26px 26px;--row-gap: 26px;--column-gap: 26px}:where(.tw-css-shop) .sh-board-head:where(:not(.e-con)){display:grid;gap:26px}:where(.tw-css-shop) .sh-board-head .h2{max-width:none}:where(.tw-css-shop) .sh-controls{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}:where(.tw-css-shop) .sh-filter{position:relative;isolation:isolate;display:flex;gap:10px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:6px 4px 8px;margin:-6px -4px -8px}:where(.tw-css-shop) .sh-filter::-webkit-scrollbar{display:none}:where(.tw-css-shop) .sh-filter button{--notch: 7px;position:relative;flex:none;height:42px;padding:0 18px;color:var(--ink);font-weight:800;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:color var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .sh-filter button:before{content:"";position:absolute;inset:0;z-index:-2;background:#fff;clip-path:polygon(0 0,100% 0,calc(100% - var(--notch)) 50%,100% 100%,0 100%,var(--notch) 50%);transition:background-color var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .sh-filter button:hover:before{background:#fff6ec}:where(.tw-css-shop) .sh-filter button small{font-size:.72rem;letter-spacing:0;opacity:1;font-weight:600;margin-left:3px}:where(.tw-css-shop) .sh-filter button[aria-checked=true]{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.22)}:where(.tw-css-shop) .sh-filter button[aria-checked=true]:before{background:#fff}:where(.tw-css-shop) .sh-filter-ind{position:absolute;z-index:-1;left:0;top:0;height:42px;width:0;background:var(--blue);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%,7px 50%);transition:transform .52s var(--ease-out),width .52s var(--ease-out);opacity:0}:where(.tw-css-shop) .sh-filter.is-ready .sh-filter-ind{opacity:1}:where(.tw-css-shop) .sh-filter.is-ready button[aria-checked=true]:before{background:transparent}:where(.tw-css-shop) .sh-filter button:focus-visible{outline-offset:2px}:where(.tw-css-shop) .sh-sort{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 16px;border-radius:var(--r-pill);background:#fff;flex:none;transition:box-shadow var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .sh-sort:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}:where(.tw-css-shop) .sh-sort:focus-within{box-shadow:0 0 0 2.5px var(--ink)}:where(.tw-css-shop) .sh-sort>span{font-size:.8rem;font-weight:700;color:var(--ink-3)}:where(.tw-css-shop) .sh-sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);padding-right:22px;cursor:pointer;outline:none}:where(.tw-css-shop) .sh-sort svg{position:absolute;right:14px;width:14px;height:14px;pointer-events:none}:where(.tw-css-shop) .shelves{--cols: 5;--stage: 236px;--board: 14px;--lip: 5px;--tk: 152px;--rg: 46px;--cg: clamp(14px, 2vw, 30px);--pitch: calc(var(--stage) + var(--board) + var(--tk) + var(--rg));position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:start;gap:var(--rg) var(--cg);margin:clamp(30px,3vw,48px) calc(var(--cg) * -1) 0;padding:0 var(--cg);background:repeating-linear-gradient(to bottom,transparent 0 var(--stage),var(--peach) var(--stage) calc(var(--stage) + var(--board)),#F2C39C calc(var(--stage) + var(--board)) calc(var(--stage) + var(--board) + var(--lip)),transparent calc(var(--stage) + var(--board) + var(--lip)) var(--pitch));border-radius:4px}:where(.tw-css-shop) .sh-item{position:relative;display:grid;grid-template-rows:var(--stage) var(--board) var(--tk);min-width:0}:where(.tw-css-shop) .sh-item[hidden]{display:none}:where(.tw-css-shop) .shelves.is-waiting .sh-item{opacity:0}:where(.tw-css-shop) .sh-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 6%;--ph: calc(var(--stage) - 34px)}:where(.tw-css-shop) .sh-stage .s-pimg{transition:transform .6s var(--ease-out);transform-origin:50% 100%}:where(.tw-css-shop) .sh-item:hover .sh-stage .s-pimg{transform:scale(1.035)}:where(.tw-css-shop) .sh-note{position:absolute;z-index:2;left:4%;top:14px;padding:3px 11px 4px;border-radius:4px;background:var(--tone-2);color:var(--tone-ink);font-size:1.05rem;line-height:1.1;transform:rotate(-5deg);box-shadow:var(--a2-paper);white-space:nowrap}:where(.tw-css-shop) .sh-ticket{grid-row:3;container-type:inline-size;display:flex;flex-direction:column;margin:0 4px;padding:12px 14px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px #1f1b3a14}:where(.tw-css-shop) .sh-name{font-family:var(--f-display);font-weight:620;font-size:1.08rem;letter-spacing:-.02em;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.tw-css-shop) .sh-name a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .sh-name a:hover{background-size:100% 1.5px}:where(.tw-css-shop) .sh-detail{font-size:.8rem;font-weight:540;color:var(--ink-3);margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.tw-css-shop) .sh-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}:where(.tw-css-shop) .sh-price{font-family:var(--f-display);font-weight:720;font-size:1.45rem;letter-spacing:-.04em;line-height:1}@container (max-width: 172px){:where(.tw-css-shop) .add-long{display:none}:where(.tw-css-shop) .add-short{display:inline}}:where(.tw-css-shop) .sh-wall-foot{margin-top:clamp(34px,3vw,48px);font-size:var(--t-small);color:var(--ink-2);max-width:70ch}@media(max-width:1180px){:where(.tw-css-shop) .shelves{--cols: 4}}@media(max-width:900px){:where(.tw-css-shop) .shelves{--cols: 3;--stage: 208px}}@media(max-width:900px){:where(.tw-css-shop) .sh-wall{--padding-top: 0;--padding-right: 8px;--padding-bottom: 0;--padding-left: 8px}:where(.tw-css-shop) .sh-wall:where(:not(.e-con)){padding:0 8px}:where(.tw-css-shop) .sh-board{--pad-x: 18px;--padding-top: 52px}:where(.tw-css-shop) .sh-board:where(:not(.e-con)){--pad-x: 18px;padding-top:52px}}@media(max-width:640px){:where(.tw-css-shop) .shelves{--cols: 2;--stage: 176px;--tk: 150px;--rg: 34px;--cg: 12px}:where(.tw-css-shop) .sh-controls{display:grid;justify-content:stretch}:where(.tw-css-shop) .sh-sort{justify-self:start}:where(.tw-css-shop) .sh-note{font-size:.95rem;top:8px}:where(.tw-css-shop) .sh-ticket{padding:10px 11px}:where(.tw-css-shop) .sh-name{font-size:1rem}:where(.tw-css-shop) .sh-price{font-size:1.25rem}}:where(.tw-css-shop) .sh-notes{--padding-top: var(--section);display:grid;--e-con-grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);--gap: 48px clamp(48px, 6vw, 110px);--row-gap: 48px;--column-gap: clamp(48px, 6vw, 110px);--align-items: center}:where(.tw-css-shop) .sh-notes:where(:not(.e-con)){padding-top:var(--section);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px clamp(48px,6vw,110px);align-items:center}:where(.tw-css-shop) .sh-notes-copy{display:grid;--gap: 20px 20px;--row-gap: 20px;--column-gap: 20px;--justify-items: start}:where(.tw-css-shop) .sh-notes-copy:where(:not(.e-con)){display:grid;gap:20px;justify-items:start}:where(.tw-css-shop) .sh-notes-copy .lead{max-width:36ch}:where(.tw-css-shop) .sh-notes-hint{display:inline-flex;align-items:flex-start;gap:8px;font-size:1.45rem;color:var(--blue-ink);margin-top:6px}:where(.tw-css-shop) .sh-notes-hint svg{width:70px;height:40px;margin-top:8px}:where(.tw-css-shop) .sh-notes-hint path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}:where(.tw-css-shop) .th-pad{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:start;--dir: 1}:where(.tw-css-shop) .th-tabs{grid-column:2;grid-row:1;position:relative;z-index:0;display:grid;gap:8px;padding-top:70px;margin-left:-18px}:where(.tw-css-shop) .th-tab{position:relative;height:50px;padding:0 12px 0 36px;text-align:left;border-radius:0 16px 16px 0;background:var(--tone-2);color:var(--ink-2);font-family:var(--f-display);font-weight:680;font-size:.98rem;letter-spacing:-.01em;line-height:1.05;transform:translate(-10px);transition:transform .46s var(--ease-out),background-color var(--d-mid) var(--ease-out),color var(--d-mid)}:where(.tw-css-shop) .th-tab:hover{transform:translate(-4px);color:var(--ink)}:where(.tw-css-shop) .th-tab[aria-selected=true]{background:var(--tone);color:var(--ink);transform:translate(6px)}:where(.tw-css-shop) .th-sheet{grid-column:1;grid-row:1;position:relative;z-index:1;background:#fff;border-radius:8px;box-shadow:var(--a2-paper-lg);padding:30px clamp(22px,3vw,44px) 28px}:where(.tw-css-shop) .th-glue{position:absolute;left:0;right:0;top:64px;height:2px;background:#ffb3c1}:where(.tw-css-shop) .th-pages{display:grid}:where(.tw-css-shop) .th-page{grid-area:1 / 1;opacity:0;transform:translateY(calc(var(--dir) * 16px));pointer-events:none;transition:opacity .28s var(--ease-out),transform .48s var(--ease-out)}:where(.tw-css-shop) .th-page.is-out{opacity:0;transform:translateY(calc(var(--dir) * -16px));transition:opacity .2s var(--ease-out),transform .38s var(--ease-out)}:where(.tw-css-shop) .th-page.is-active{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}:where(.tw-css-shop) .th-for{font-size:.78rem;font-weight:700;color:var(--ink-3);padding-bottom:12px}:where(.tw-css-shop) .th-for strong{color:var(--ink)}:where(.tw-css-shop) .th-note{font-size:clamp(1.45rem,1.2rem + .7vw,1.85rem);line-height:36px;color:var(--blue-ink);margin-top:16px;padding-top:2px;background:repeating-linear-gradient(to bottom,transparent 0 35px,#E4ECFF 35px 36px) 0 2px;min-height:108px}:where(.tw-css-shop) .th-sig{text-align:right;font-size:1.6rem;line-height:36px;color:var(--ink);transform:rotate(-3deg)}:where(.tw-css-shop) .th-sig:before{content:"\2013  "}:where(.tw-css-shop) .th-items{margin-top:10px;border-top:2px dashed #EFE6DA}:where(.tw-css-shop) .th-items li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}:where(.tw-css-shop) .th-thumb{display:grid;place-items:end center;width:52px;height:52px;border-radius:12px;background:var(--foam);--ph: 44px;overflow:hidden}:where(.tw-css-shop) .th-thumb .s-pimg.is-missing{height:44px}:where(.tw-css-shop) .th-thumb .s-pimg.is-missing .s-pimg-tile{border-radius:8px;padding:4px}:where(.tw-css-shop) .th-items a{font-weight:650;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--d-mid) var(--ease-out);justify-self:start}:where(.tw-css-shop) .th-items a:hover{background-size:100% 1.5px}:where(.tw-css-shop) .th-items .num{font-weight:750}:where(.tw-css-shop) .th-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin-top:20px}:where(.tw-css-shop) .th-foot p{display:grid;line-height:1.1}:where(.tw-css-shop) .th-foot p span{font-size:.8rem;font-weight:700;color:var(--ink-3)}:where(.tw-css-shop) .th-foot strong{font-family:var(--f-display);font-size:2rem;letter-spacing:-.04em}:where(.tw-css-shop) .tag.is-added{--tag-bg: #1E7535}@media(max-width:1000px){:where(.tw-css-shop) .sh-notes{--e-con-grid-template-columns: 1fr}:where(.tw-css-shop) .sh-notes:where(:not(.e-con)){grid-template-columns:1fr}:where(.tw-css-shop) .sh-notes-hint{display:none}}@media(max-width:640px){:where(.tw-css-shop) .th-pad{grid-template-columns:1fr}:where(.tw-css-shop) .th-tabs{grid-column:1;grid-row:1;display:flex;gap:6px;padding:0 10px;margin:0;overflow-x:auto;scrollbar-width:none}:where(.tw-css-shop) .th-tabs::-webkit-scrollbar{display:none}:where(.tw-css-shop) .th-tab{flex:none;height:44px;padding:0 14px;border-radius:14px 14px 0 0;transform:translateY(6px);font-size:.9rem}:where(.tw-css-shop) .th-tab:hover{transform:translateY(3px)}:where(.tw-css-shop) .th-tab[aria-selected=true]{transform:none}:where(.tw-css-shop) .th-sheet{grid-row:2;padding:36px 18px 22px}:where(.tw-css-shop) .th-foot .tag{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){:where(.tw-css-shop) .th-page,:where(.tw-css-shop) .th-page.is-out,:where(.tw-css-shop) .th-page.is-active{transform:none;transition:opacity .18s linear}}:where(.tw-css-shop) .pd-hero{--padding-top: calc(var(--header-h) + clamp(24px, 3vw, 44px));--padding-bottom: clamp(64px, 6vw, 110px);display:grid;--e-con-grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);--gap: 40px clamp(48px, 6vw, 110px);--row-gap: 40px;--column-gap: clamp(48px, 6vw, 110px);--align-items: center}:where(.tw-css-shop) .pd-hero:where(:not(.e-con)){padding-top:calc(var(--header-h) + clamp(24px,3vw,44px));padding-bottom:clamp(64px,6vw,110px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px clamp(48px,6vw,110px);align-items:center}:where(.tw-css-shop) .pd-crumbs{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:650;color:var(--ink-3);margin-bottom:-8px}:where(.tw-css-shop) .pd-crumbs a{color:var(--ink-2);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--d-mid) var(--ease-out)}:where(.tw-css-shop) .pd-crumbs a:hover{background-size:100% 1.5px}:where(.tw-css-shop) .pd-crumbs svg{width:12px;height:12px}:where(.tw-css-shop) .pd-niche{position:relative;aspect-ratio:5 / 5.6;max-height:calc(100svh - var(--header-h) - 60px);min-height:380px;margin-inline:auto;width:100%;border-radius:999px 999px 28px 28px;background:var(--tone);overflow:hidden}:where(.tw-css-shop) .pd-niche:before{content:"";position:absolute;inset:7% 9% 0;border-radius:999px 999px 0 0;background:var(--tone-2);opacity:.55}:where(.tw-css-shop) .pd-plinth{position:absolute;left:50%;bottom:8%;width:64%;height:14%;transform:translate(-50%)}:where(.tw-css-shop) .pd-plinth:before{content:"";position:absolute;inset:30% 0 0;border-radius:0 0 50% 50%/0 0 60% 60%;background:#fff;box-shadow:inset 0 -8px #1f1b3a0d}:where(.tw-css-shop) .pd-plinth:after{content:"";position:absolute;left:0;right:0;top:0;height:60%;border-radius:50%;background:#fffdf9;box-shadow:inset 0 0 0 1.5px #1f1b3a0f}:where(.tw-css-shop) .pd-product{position:absolute;left:50%;bottom:18.08%;transform:translate(-50%);width:64%;height:60%;display:flex;align-items:flex-end;justify-content:center;--ph: 100%}:where(.tw-css-shop) .pd-product .s-pimg{height:100%}:where(.tw-css-shop) .pd-product .s-pimg.is-missing{height:78%}:where(.tw-css-shop) .pd-product .s-pimg-name{font-size:1.3rem}:where(.tw-css-shop) .pd-hang{position:absolute;z-index:2;right:14%;top:14%;width:clamp(96px,9vw,128px);padding:30px 12px 16px;text-align:center;background:#fff;color:var(--ink);clip-path:polygon(22% 0,78% 0,100% 16%,100% 100%,0 100%,0 16%);border-radius:0 0 14px 14px;transform-origin:50% -40px;transform:rotate(6deg)}:where(.tw-css-shop) .pd-hang:before{content:"";position:absolute;left:50%;top:11px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--tone);box-shadow:inset 0 1px 2px #0003}:where(.tw-css-shop) .pd-hang b{display:block;font-family:var(--f-hand);font-weight:400;font-size:clamp(2rem,1.4rem + 1.4vw,2.7rem);line-height:1}:where(.tw-css-shop) .pd-hang span{display:block;font-size:.7rem;font-weight:750;color:var(--ink-3);margin-top:4px}:where(.tw-css-shop) .pd-string{position:absolute;z-index:1;right:calc(14% + clamp(96px,9vw,128px)/2);top:7%;height:calc(7% + 14px);width:2px;background:var(--ink-2);transform-origin:top;transform:rotate(-6deg) translate(-1px)}:where(.tw-css-shop) .pd-string:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8C8CF5,var(--blue) 60%);box-shadow:0 2px #1f1b3a33}:where(.tw-css-shop) .pd-visual{position:relative}:where(.tw-css-shop) .pd-visual.is-in .pd-hang{animation:pd-swing 1.8s cubic-bezier(.3,.7,.3,1) .25s both}:where(.tw-css-shop) .pd-visual .sh-note{top:9%;bottom:auto;left:7%;font-size:1.3rem;padding:4px 14px 5px}:where(.tw-css-shop) .pd-info{display:grid;gap:18px;justify-items:start}:where(.tw-css-shop) .pd-title{font-size:clamp(2.6rem,1.3rem + 3.6vw,5rem);max-width:11ch}:where(.tw-css-shop) .pd-meta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}:where(.tw-css-shop) .pd-price{font-family:var(--f-display);font-weight:720;font-size:clamp(2rem,1.6rem + 1.2vw,2.7rem);letter-spacing:-.045em;line-height:1}:where(.tw-css-shop) .pd-detail{font-weight:650;color:var(--ink-3)}:where(.tw-css-shop) .pd-info .lead{max-width:44ch}:where(.tw-css-shop) .pd-variant{border:0;padding:0;margin:4px 0 0;min-width:0}:where(.tw-css-shop) .pd-variant legend{padding:0;font-size:.85rem;font-weight:750;margin-bottom:8px}:where(.tw-css-shop) .pd-sizes{position:relative;display:flex;flex-wrap:wrap;gap:8px}:where(.tw-css-shop) .pd-sizes button{display:grid;justify-items:center;min-width:76px;padding:8px 12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);line-height:1.2;transition:background-color var(--d-mid) var(--ease-out),color var(--d-mid),box-shadow var(--d-mid)}:where(.tw-css-shop) .pd-sizes button b{font-family:var(--f-display);font-size:1.1rem}:where(.tw-css-shop) .pd-sizes button small{font-size:.74rem;color:var(--ink-3);font-weight:600;transition:color var(--d-mid)}:where(.tw-css-shop) .pd-sizes button:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}:where(.tw-css-shop) .pd-sizes button[aria-checked=true]{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}:where(.tw-css-shop) .pd-sizes button[aria-checked=true] small{color:#dadaff}:where(.tw-css-shop) .pd-variant .field-err{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out),opacity .22s var(--ease-out)}:where(.tw-css-shop) .pd-variant .field-err.is-on{grid-template-rows:1fr;opacity:1}:where(.tw-css-shop) .pd-variant .field-err span{min-height:0;overflow:hidden;display:block;padding-top:6px;font-size:.8rem;font-weight:650;color:#b8402a}:where(.tw-css-shop) .pd-buy{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}:where(.tw-css-shop) .pd-add{min-width:230px;justify-content:space-between}:where(.tw-css-shop) .pd-add.is-added{--tag-bg: #1E7535}:where(.tw-css-shop) .pd-pickup{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-size:.9rem;color:var(--ink-2);max-width:46ch}:where(.tw-css-shop) .pd-pickup svg{width:22px;height:22px;flex:none;color:var(--blue-ink);margin-top:1px}:where(.tw-css-shop) .pd-pickup a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}:where(.tw-css-shop) .pd-more{--padding-bottom: calc(var(--section) * .7);display:grid;--e-con-grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);--gap: 48px clamp(48px, 6vw, 110px);--row-gap: 48px;--column-gap: clamp(48px, 6vw, 110px);--align-items: start}:where(.tw-css-shop) .pd-more:where(:not(.e-con)){padding-bottom:calc(var(--section) * .7);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(48px,6vw,110px);align-items:start}:where(.tw-css-shop) .pd-card{position:relative;background:#fff;border-radius:6px 22px 22px;border-top:12px solid var(--tone);padding:24px clamp(20px,2.6vw,34px) 28px;box-shadow:var(--a2-paper-lg);transform:rotate(-1.2deg)}:where(.tw-css-shop) .pd-card:is([data-reveal],.tw-reveal){transform:translateY(20px) rotate(-1.2deg)}:where(.tw-css-shop) .pd-card:is([data-reveal],.tw-reveal).is-in{transform:rotate(-1.2deg)}:where(.tw-css-shop) .pd-card-tape{position:absolute;top:-22px;right:18%;width:92px;height:26px;background:#5a5ae547;transform:rotate(4deg)}:where(.tw-css-shop) .pd-card h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);letter-spacing:-.03em;line-height:1.05}:where(.tw-css-shop) .pd-quote{margin:16px 0 0;font-size:clamp(1.1rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--ink);text-wrap:pretty}:where(.tw-css-shop) .pd-by{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:2px dashed #EFE6DA}:where(.tw-css-shop) .pd-by img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--tone)}:where(.tw-css-shop) .pd-by p{display:grid;line-height:1.2}:where(.tw-css-shop) .pd-by .hand{font-size:1.5rem;color:var(--blue-ink)}:where(.tw-css-shop) .pd-by small{font-size:.8rem;color:var(--ink-3);font-weight:600}:where(.tw-css-shop) .acc{border-top:1.5px solid var(--ink)}:where(.tw-css-shop) .acc-item{border-bottom:1.5px solid var(--line-2)}:where(.tw-css-shop) .acc-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 2px;text-align:left;font-family:var(--f-display);font-weight:650;font-size:1.25rem;letter-spacing:-.02em}:where(.tw-css-shop) .acc-ico{position:relative;width:34px;height:34px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color var(--d-mid) var(--ease-out),box-shadow var(--d-mid)}:where(.tw-css-shop) .acc-ico:before,:where(.tw-css-shop) .acc-ico:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:currentColor;border-radius:2px;transition:transform .42s var(--ease-out)}:where(.tw-css-shop) .acc-ico:after{transform:rotate(90deg)}:where(.tw-css-shop) .acc-btn:hover .acc-ico{box-shadow:inset 0 0 0 1.5px var(--ink)}:where(.tw-css-shop) .acc-btn[aria-expanded=true] .acc-ico{background:var(--lilac);box-shadow:none}:where(.tw-css-shop) .acc-btn[aria-expanded=true] .acc-ico:after{transform:rotate(0)}:where(.tw-css-shop) .acc-btn[aria-expanded=true] .acc-ico:before{transform:rotate(180deg)}:where(.tw-css-shop) .acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .44s var(--ease-inout)}:where(.tw-css-shop) .acc-panel.is-open{grid-template-rows:1fr}:where(.tw-css-shop) .acc-panel>div{min-height:0;overflow:hidden}:where(.tw-css-shop) .acc-panel p{padding:0 2px 22px;color:var(--ink-2);max-width:58ch;opacity:0;transform:translateY(-6px);transition:opacity .24s var(--ease-out),transform .36s var(--ease-out)}:where(.tw-css-shop) .acc-panel.is-open p{opacity:1;transform:none;transition:opacity .32s var(--ease-out) .12s,transform .42s var(--ease-out) .1s}:where(.tw-css-shop) .pd-related{--padding-top: calc(var(--section) * .5)}:where(.tw-css-shop) .pd-related:where(:not(.e-con)){padding-top:calc(var(--section) * .5)}:where(.tw-css-shop) .pd-related-head{display:flex;--flex-direction: row;--align-items: end;--justify-content: space-between;--gap: 20px 20px;--row-gap: 20px;--column-gap: 20px;--flex-wrap: wrap}:where(.tw-css-shop) .pd-related-head:where(:not(.e-con)){display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}:where(.tw-css-shop) .pd-related-head .h2{max-width:none}:where(.tw-css-shop) .pd-related .shelves{--cols: 3}@media(max-width:1000px){:where(.tw-css-shop) .pd-hero{--e-con-grid-template-columns: 1fr}:where(.tw-css-shop) .pd-hero:where(:not(.e-con)){grid-template-columns:1fr}:where(.tw-css-shop) .pd-niche{max-width:560px}:where(.tw-css-shop) .pd-more{--e-con-grid-template-columns: 1fr}:where(.tw-css-shop) .pd-more:where(:not(.e-con)){grid-template-columns:1fr}}@media(max-width:640px){:where(.tw-css-shop) .pd-related .shelves{--cols: 2}:where(.tw-css-shop) .pd-related .sh-item:nth-child(3){display:none}:where(.tw-css-shop) .pd-niche{min-height:0}:where(.tw-css-shop) .pd-add{min-width:0;flex:1}:where(.tw-css-shop) .pd-buy{width:100%}}@media(prefers-reduced-motion:reduce){:where(.tw-css-shop) .pd-visual.is-in .pd-hang{animation:none}}:where(.tw-css-shop) .sh-notes-hint>p{margin:0}:where(.tw-css-shop) .sh-notes-hint:after{content:"";flex:none;width:70px;height:40px;margin-top:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 40'%3E%3Cpath d='M4 8 C 26 6, 48 14, 60 32 M47 31 l13 2 1-13' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70px 40px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 40'%3E%3Cpath d='M4 8 C 26 6, 48 14, 60 32 M47 31 l13 2 1-13' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70px 40px no-repeat}:where(.tw-css-shop) .pd-hero>.elementor-widget-tw-pd-crumbs{grid-column:1 / -1}:where(.tw-css-shop) .tw-empty-note{padding:16px;border:1.5px dashed var(--line-2);border-radius:12px;font-size:.9rem;color:var(--ink-3)}}
