@font-face{font-display:swap;font-family:BrandonGrotesqueWeb-Bold;src:url(../fonts/brandon-bold.woff2) format("woff2"),url(../fonts/brandon-bold.woff) format("woff")}@font-face{font-display:swap;font-family:BrandonGrotesqueWeb-Regular;src:url(../fonts/brandon-regular.woff2) format("woff2"),url(../fonts/brandon-regular.woff) format("woff")}@font-face{font-display:swap;font-family:BrandonGrotesqueWeb-Italic;font-style:italic;src:url(../fonts/brandon-italic.woff2) format("woff2"),url(../fonts/brandon-italic.woff) format("woff")}@font-face{font-display:swap;font-family:"Noto Serif TC";font-style:normal;font-weight:400 700;src:url(../fonts/noto-serif-tc-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Noto Serif TC";font-style:normal;font-weight:400 700;src:url(../fonts/noto-serif-tc-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:photoshootregular;font-style:normal;font-weight:400;src:url(../fonts/photoshoot.woff2) format("woff2"),url(../fonts/photoshoot.woff) format("woff")}.b2b{color:var(--color-b2b-ink);font-family:var(--font-serif-b2b);font-size:1rem;font-weight:400}.b2b-page{background-color:var(--color-b2b-page);min-height:100vh}@layer base{.b2b h1,.b2b h2,.b2b h3,.b2b h4,.b2b h5{font-family:var(--font-brandon)}}.b2b a{cursor:pointer;transition:color .3s}.b2b .b2b-html p{margin-bottom:.15rem}.b2b .b2b-payment-form{display:inline-block;vertical-align:middle}.b2b .b2b-payment-form button.pay{background-color:var(--color-b2b-primary);border:1px solid var(--color-b2b-primary);border-radius:.25rem;color:#fff;margin:.2rem;padding:.375rem .75rem;transition:opacity .3s}.b2b .b2b-payment-form button.pay:hover{opacity:.8}.b2b .b2b-payment-form br,.b2b .b2b-payment-form img{display:none}.b2b-switch{display:inline-block;height:17px;min-width:30px;position:relative;vertical-align:middle;width:30px}.b2b-switch--lg{height:28px;min-width:50px;width:50px}.b2b-switch input{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.b2b-switch .slider{background-color:#ccc;border-radius:34px;inset:0;position:absolute;transition:.3s}.b2b-switch .slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:13px;left:2px;position:absolute;transition:.3s;width:13px}.b2b-switch--lg .slider:before{bottom:3px;height:22px;left:3px;width:22px}.b2b-switch input:checked+.slider{background-color:var(--color-b2b-dark)}.b2b-switch input:focus-visible+.slider{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-b2b-dark)}.b2b-switch input:checked+.slider:before{transform:translate(13px)}.b2b-switch--lg input:checked+.slider:before{transform:translate(22px)}.b2b-switch input:disabled+.slider{cursor:not-allowed;opacity:.5}.b2b-call-btn{position:relative}.b2b-call-btn .label,.b2b-call-btn .phone{transition:opacity .3s ease,transform .3s ease}.b2b-call-btn .phone{align-items:center;display:flex;gap:.35rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:scale(1.5)}.b2b-call-btn:hover .label{opacity:0;transform:scale(.75)}.b2b-call-btn:hover .phone{opacity:1;transform:scale(1)}.b2b-item-image:hover .inner{transform:scale(1.05)}.b2b-item-image:hover .hover-infos{opacity:1;transform:translateY(0)}.b2b-item-image:hover .info-btn{opacity:1}.b2b-item-image:hover .cheese-badge{opacity:0}.b2b .b2b-field input,.b2b .b2b-field textarea{background-color:var(--color-b2b-field)}
