@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/1caad786-d8c6-4966-b79c-abe66efcdad3.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/6d2a3b4c-593f-49ed-ba4c-76b69e4b7bee.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/d80576b6-5019-4506-93fb-86d427db46ba.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/5f297ef2-3ffa-4e2e-be63-e170d0c2d14c.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-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/1de90eb8-8968-4998-92a6-f3d7dba46623.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-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ee88427f-7b34-4cf9-be3f-78cd5fa5992d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/62d6b28b-9859-4aa9-9cb2-bf72c268b213.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cbc158b3-29a8-42c4-aff4-e780fc07b215.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ca9d58b0-c98d-4895-b3e0-adec79d4b234.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-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/829cfa4f-80d2-4844-9c62-a399977d7ade.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-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ee88427f-7b34-4cf9-be3f-78cd5fa5992d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/62d6b28b-9859-4aa9-9cb2-bf72c268b213.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cbc158b3-29a8-42c4-aff4-e780fc07b215.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ca9d58b0-c98d-4895-b3e0-adec79d4b234.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-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/829cfa4f-80d2-4844-9c62-a399977d7ade.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-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/361d9a5a-cba1-4757-b7be-ba724966fc01.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-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/04511b52-09dd-4f63-870a-8999642e5277.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-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/361d9a5a-cba1-4757-b7be-ba724966fc01.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-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/04511b52-09dd-4f63-870a-8999642e5277.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-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/b586228c-164c-4c83-98c6-a45aff6814cc.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/8ca596f5-c40a-4511-bb97-7a4c76e20192.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/763a927a-8421-4f88-a6e5-0e5d38dc2846.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/630ea84b-519a-4bf7-8233-6eb61bbb80e7.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/0b74b7e4-b906-4703-ac39-d324cbbf08a7.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/f427c8aa-a430-4168-aa74-1487a8462d1b.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-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cf81b2d1-11c7-485a-9f8e-90edcc1db6ba.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-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/581934b0-b86e-4d4b-b2e6-eca256c7348d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/72056477-3e66-474a-b955-7799e43a5316.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/48b6ba78-e380-44dd-a92f-8b99e9e9394f.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/d74eb6ee-7b1b-494e-9827-b75081464861.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/6c8d7083-597f-4ea4-b5ca-36891f552f17.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/61104721-8a08-4db9-ba88-83313eb1c3a3.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-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/3a849a60-26e5-4596-8b2b-3a3e93c760c3.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-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/581934b0-b86e-4d4b-b2e6-eca256c7348d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/72056477-3e66-474a-b955-7799e43a5316.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/48b6ba78-e380-44dd-a92f-8b99e9e9394f.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/d74eb6ee-7b1b-494e-9827-b75081464861.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/6c8d7083-597f-4ea4-b5ca-36891f552f17.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/61104721-8a08-4db9-ba88-83313eb1c3a3.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-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/3a849a60-26e5-4596-8b2b-3a3e93c760c3.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-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/75cb0fe2-dbdf-49fb-a390-66fb6a409430.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/375a5d9e-cf57-4437-84ae-9dbe7729dc06.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-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/42c94ab0-b562-429e-a019-ac25b3e03ec4.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-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/52032bc3-6f7d-4dcb-9030-072f13e62d0d.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/335d840b-1264-41bd-932b-45f573b3edf3.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-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/2e5c3497-4737-42bf-abb0-1a6acc0a0fc7.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-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/52032bc3-6f7d-4dcb-9030-072f13e62d0d.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/335d840b-1264-41bd-932b-45f573b3edf3.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-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/2e5c3497-4737-42bf-abb0-1a6acc0a0fc7.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-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/f4349221-c17b-4114-9b09-51b0c7eda20f.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/27e46f42-fd0d-4fc2-ac51-c4e95ef280c8.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-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/0b3aa423-6698-4714-a5d5-da36dccc5c28.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-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/f4349221-c17b-4114-9b09-51b0c7eda20f.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/27e46f42-fd0d-4fc2-ac51-c4e95ef280c8.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-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/0b3aa423-6698-4714-a5d5-da36dccc5c28.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-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/07d4f697-3af4-42eb-88d9-ef4e7ef2098d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/f8ba2467-c027-4f60-8db5-0f87f0e6b005.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/16199664-d1f7-426c-a845-decdcea8ca8a.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/3a6040da-c913-4c9b-b026-cd31ebb14782.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/2c957ecc-2900-4b35-a80f-35705160e2ea.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/96db754d-1814-4cb2-ace2-95398f5b2f71.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-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/f665e459-ac6a-4c02-8c6f-4b5569e040a3.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-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/07d4f697-3af4-42eb-88d9-ef4e7ef2098d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/f8ba2467-c027-4f60-8db5-0f87f0e6b005.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/16199664-d1f7-426c-a845-decdcea8ca8a.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/3a6040da-c913-4c9b-b026-cd31ebb14782.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/2c957ecc-2900-4b35-a80f-35705160e2ea.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/96db754d-1814-4cb2-ace2-95398f5b2f71.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-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/f665e459-ac6a-4c02-8c6f-4b5569e040a3.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-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/07d4f697-3af4-42eb-88d9-ef4e7ef2098d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/f8ba2467-c027-4f60-8db5-0f87f0e6b005.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/16199664-d1f7-426c-a845-decdcea8ca8a.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/3a6040da-c913-4c9b-b026-cd31ebb14782.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/2c957ecc-2900-4b35-a80f-35705160e2ea.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/96db754d-1814-4cb2-ace2-95398f5b2f71.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-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/f665e459-ac6a-4c02-8c6f-4b5569e040a3.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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/382be225-0410-414f-946f-fb9b7d9e0b00.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/38c526dd-c219-46fb-93c2-f3cfa4404581.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/89170a0a-2638-4afe-a4c6-344103fcf49a.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/d89498ba-901a-4b30-9bfd-f9fe496e57bb.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/47e31e57-c988-40d4-a666-69ca0411f0a3.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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/aa1bbf58-23ef-41f5-a8f3-e1ea87068ddc.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}:root{--bg:#f7f3ec;--bg-soft:#efeae0;--bg-card:#ffffff;--ink:#1a1714;--ink-soft:#5a544c;--ink-mute:#8a8377;--line:rgba(26,23,20,0.12);--line-soft:rgba(26,23,20,0.06);--accent:#b85c3a;--accent-ink:#ffffff;--display:"Fraunces","Cormorant Garamond",Georgia,serif;--body:"Geist","Inter","Helvetica Neue",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max-w:1320px;--gutter:clamp(20px,4vw,56px);--nav-h:81px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .24s ease,color .24s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.serif{font-family:var(--display);font-weight:400;letter-spacing:-.005em}.sans{font-family:var(--body)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.headline-xl{font-size:clamp(56px,9vw,148px);line-height:.94;letter-spacing:-.015em}.headline-lg,.headline-xl{font-family:var(--display);font-weight:400}.headline-lg{font-size:clamp(40px,5vw,76px);line-height:1.02;letter-spacing:-.012em}.headline-md{font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.008em}.headline-md,.headline-sm{font-family:var(--display);font-weight:400}.headline-sm{font-size:clamp(22px,2vw,28px);line-height:1.15}.body-lg{font-size:17px}.body-lg,.body-md{line-height:1.6;color:var(--ink-soft)}.body-md{font-size:15px}.body-sm{font-size:13px;line-height:1.55;color:var(--ink-soft)}.caption{font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.italic,em{font-style:italic}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1560px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line-soft)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--gutter);gap:24px}.nav-left,.nav-right{display:flex;align-items:center;gap:22px}.nav-right{justify-content:flex-end}.nav-link{font-size:12.5px;letter-spacing:.04em;color:var(--ink-soft);position:relative;transition:color .16s ease;padding:6px 2px}.nav-link.active,.nav-link:hover{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:2px;right:2px;bottom:-2px;height:1px;background:var(--ink)}.nav-logo{display:flex;align-items:center;gap:12px;justify-self:center}.nav-logo img{height:44px;width:auto;mix-blend-mode:multiply}.dark .nav-logo img{filter:invert(1) brightness(1.6);mix-blend-mode:screen}.nav-logo-text{font-family:var(--display);font-size:22px;letter-spacing:-.01em;line-height:1}.nav-logo-text small{display:block;font-family:var(--body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.lang-picker{position:relative;display:inline-flex}.lang-picker-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 10px 6px 8px;font-size:11.5px;letter-spacing:.08em;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease;font-family:var(--mono)}.lang-picker-trigger:hover,.lang-picker.open .lang-picker-trigger{border-color:var(--ink)}.lang-picker-code{font-weight:500}.lang-picker-chevron{color:var(--ink-mute);transition:transform .16s ease}.lang-picker.open .lang-picker-chevron{transform:rotate(180deg)}.lang-picker-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:110px;list-style:none;margin:0;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);z-index:50;animation:lang-pop .14s ease}.lang-picker[data-align=left] .lang-picker-menu{right:auto;left:0}@keyframes lang-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-picker-menu li{margin:0;padding:0}.lang-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:0;border-radius:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s ease}.lang-picker-option:hover{background:var(--bg-soft)}.lang-picker-option.active{color:var(--ink)}.lang-picker-option span{flex:1}.lang-picker-check{color:var(--accent);flex-shrink:0}.cart-btn{position:relative;background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px 7px 11px;font-size:12px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:all .16s ease}.cart-btn:hover{border-color:var(--ink)}.cart-count{background:var(--accent);color:var(--accent-ink);font-size:10px;padding:1px 6px;font-weight:600;min-width:18px;text-align:center}.btn,.cart-count{border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-size:13px;letter-spacing:.05em;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--bg)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;border:0;color:var(--ink);padding:8px 0}.btn-ghost:hover{color:var(--accent)}.btn-block{width:100%}.mobile-cart-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-lg{padding:17px 30px;font-size:14px}.btn-sm{padding:9px 16px;font-size:12px}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;transition:gap .2s ease}.arrow-link:hover{gap:14px}.footer{border-top:1px solid var(--line-soft);margin-top:100px;padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:56px}.footer-grid>*{padding-left:18px;border-left:2px solid var(--accent)}.footer h5{font-family:var(--body);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:13.5px;color:var(--ink-soft);cursor:pointer;display:inline-block;position:relative;padding-bottom:2px;transition:color .2s ease}.footer ul a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.footer ul a:hover{color:var(--accent)}.footer ul a:hover:after{transform:scaleX(1)}.newsletter-form{display:flex;align-items:stretch;gap:0;margin-top:18px;max-width:360px;border-bottom:1px solid var(--line);transition:border-color .2s ease}.newsletter-form:focus-within{border-bottom-color:var(--ink)}.newsletter-input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:10px 0;font-family:var(--body);font-size:14px;color:var(--ink);line-height:1.4}.newsletter-input::placeholder{color:var(--ink-mute);opacity:1}.newsletter-submit{background:transparent;border:0;padding:10px 0 10px 16px;font-family:var(--body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:color .15s ease}.newsletter-submit:hover{color:var(--accent)}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;max-width:360px;cursor:pointer;user-select:none}.newsletter-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:3px 0 0;flex-shrink:0;border:1px solid var(--line);background:transparent;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.newsletter-consent input[type=checkbox]:hover{border-color:var(--ink)}.newsletter-consent input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.newsletter-consent input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border-right:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);transform:rotate(45deg)}.newsletter-consent-text{font-size:11px;line-height:1.55;color:var(--ink-mute)}.newsletter-consent-text a{color:var(--ink-soft);border-bottom:1px solid var(--line);cursor:pointer;transition:color .15s ease,border-color .15s ease}.newsletter-consent-text a:hover{color:var(--ink);border-bottom-color:var(--ink)}.newsletter-feedback{margin-top:10px;font-size:11.5px;line-height:1.5;font-family:var(--mono);letter-spacing:.02em;max-width:360px}.newsletter-feedback-err,.newsletter-feedback-ok{color:var(--accent)}.newsletter-desc{max-width:32ch;margin-top:0}.pdp-sticky-bar{position:fixed;top:var(--nav-h,81px);left:0;right:0;background:var(--ink);color:var(--bg);z-index:40;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .2s ease;border-bottom:1px solid rgba(255,255,255,.08)}.pdp-sticky-bar.visible{transform:translateY(0);opacity:1;pointer-events:auto}.pdp-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter);flex-wrap:wrap}.pdp-sticky-info{display:flex;align-items:baseline;gap:16px;flex:1 1 auto;min-width:0}.pdp-sticky-title{font-family:var(--display);font-style:italic;font-size:18px;color:var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-price{font-family:var(--body);font-size:14px;color:var(--bg);opacity:.85;letter-spacing:.01em;white-space:nowrap}.pdp-sticky-btn{background:var(--accent);color:var(--accent-ink,#fff);border:1px solid var(--accent);border-radius:6px;padding:10px 20px;font-family:var(--body);font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:opacity .18s ease;flex-shrink:0}.pdp-sticky-btn:hover{opacity:.88}@media (max-width:600px){.pdp-sticky-title{font-size:16px}.pdp-sticky-price{display:none}.pdp-sticky-btn{padding:9px 14px;font-size:11.5px}}.pdp-modal-overlay{position:fixed;inset:0;background:rgba(20,18,16,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;animation:pdpModalFade .18s ease}@keyframes pdpModalFade{0%{opacity:0}to{opacity:1}}.pdp-modal{position:relative;background:var(--bg);border:1px solid var(--rule);max-width:480px;width:100%;padding:32px 32px 28px;box-shadow:0 24px 64px rgba(20,18,16,.18);animation:pdpModalRise .22s cubic-bezier(.2,.8,.2,1)}@keyframes pdpModalRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pdp-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:24px;line-height:1;color:var(--ink-mute);cursor:pointer;padding:6px 10px;transition:color .15s ease}.pdp-modal-close:hover{color:var(--ink)}.pdp-modal-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.pdp-modal-product{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center}.pdp-modal-thumb{width:88px;height:110px;overflow:hidden;background:var(--paper,#f4efe6);display:flex;align-items:center;justify-content:center}.pdp-modal-thumb>*{width:100%;height:100%}.pdp-modal-info{min-width:0}.pdp-modal-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:13px;color:var(--ink-soft)}.pdp-modal-price{font-family:var(--font-serif,"Fraunces",serif);font-size:18px;color:var(--ink);font-style:italic}.pdp-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.pdp-modal-actions .btn{width:100%;justify-content:center}.pdp-modal-secondary{background:transparent;border:none;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;padding:10px;transition:color .2s ease}.pdp-modal-secondary:hover{color:var(--accent)}@media (max-width:480px){.pdp-modal{padding:26px 22px 22px}.pdp-modal-product{grid-template-columns:72px 1fr;gap:14px}.pdp-modal-thumb{width:72px;height:90px}}@media (max-width:1280px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:first-child .newsletter-consent,.footer-grid>:first-child .newsletter-desc,.footer-grid>:first-child .newsletter-feedback,.footer-grid>:first-child .newsletter-form,.footer-grid>:first-child>p{max-width:none}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>:first-child{grid-column:auto}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.footer-mark{font-family:var(--display);font-size:18vw;line-height:.85;color:var(--ink);opacity:.05;letter-spacing:-.04em;text-align:center;margin-top:80px;margin-bottom:-2.5vw;user-select:none;font-style:italic}.hero{padding:clamp(60px,9vw,130px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--ink);opacity:.18;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent)}.hero-svg{width:100%;height:100%;display:block}.hero-backdrop g{will-change:transform}@keyframes hb-driftA{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-60px,34px) rotate(3deg)}}@keyframes hb-driftB{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(50px,-40px) rotate(-3.5deg)}}@keyframes hb-driftC{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(36px,-52px) rotate(4.5deg)}}@keyframes hb-driftD{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-44px,46px) rotate(-2.5deg)}}@keyframes hb-driftE{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translateY(-36px) rotate(1.2deg)}}@keyframes hb-driftF{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,26px) rotate(-3deg)}}@keyframes hb-driftG{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(28px,38px) rotate(2.6deg)}}@keyframes hb-driftH{0%,to{transform:translate(0)}50%{transform:translate(22px,-28px)}}.hb-drift-a{animation:hb-driftA 14s ease-in-out infinite}.hb-drift-b{animation:hb-driftB 17s ease-in-out infinite}.hb-drift-c{animation:hb-driftC 15s ease-in-out infinite}.hb-drift-d{animation:hb-driftD 19s ease-in-out infinite}.hb-drift-e{animation:hb-driftE 13s ease-in-out infinite}.hb-drift-f{animation:hb-driftF 20s ease-in-out infinite}.hb-drift-g{animation:hb-driftG 16s ease-in-out infinite}.hb-drift-h{animation:hb-driftH 11s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hb-drift-a,.hb-drift-b,.hb-drift-c,.hb-drift-d,.hb-drift-e,.hb-drift-f,.hb-drift-g,.hb-drift-h{animation:none}}.hero-story .hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:32px}.hero-story .hero-eyebrow .line{flex:0 0 40px;height:1px;background:var(--ink)}.hero-story h1{margin:0 0 28px;max-width:11ch}.hero-story h1 em{font-style:italic;color:var(--accent)}.hero-story .lede{max-width:52ch;font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0 0 40px}.hero-story .hero-meta{display:flex;align-items:center;gap:28px;margin-top:60px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-story .hero-meta-item .num{font-family:var(--display);font-size:44px;line-height:1;display:block;margin-bottom:4px}.hero-story .hero-meta-item .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.hero-editorial{display:grid;grid-template-columns:1fr;gap:32px;padding:60px 0 0}.hero-editorial .masthead{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;margin-bottom:12px}.hero-editorial .ed-grid{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:56px;align-items:start}.hero-editorial h1{font-family:var(--display);font-size:clamp(48px,7vw,110px);line-height:.95;margin:0;letter-spacing:-.018em;font-style:italic}.hero-editorial .ed-side{font-size:13px;color:var(--ink-soft);line-height:1.55}.hero-editorial .dropcap:first-letter{font-family:var(--display);font-size:4em;float:left;line-height:.85;padding-right:8px;padding-top:4px;font-style:italic;color:var(--accent)}.hero-editorial .ed-feature{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-top:32px;border-top:1px solid var(--line)}.hero-gallery{padding:50px 0 30px}.hero-gallery .gh-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;padding:30px 0 32px;border-bottom:1px solid var(--line);margin-bottom:40px}.hero-gallery h1{text-align:center;margin:0;font-family:var(--display);font-size:clamp(46px,6vw,96px);line-height:.96;font-style:italic;letter-spacing:-.012em}.hero-gallery .gh-left,.hero-gallery .gh-right{font-size:12.5px;color:var(--ink-soft);max-width:28ch}.hero-gallery .gh-right{text-align:right;justify-self:end}.products-grid{display:grid;gap:clamp(32px,4vw,56px);padding:30px 0 80px}.products-4{grid-template-columns:repeat(4,1fr)}.products-2{grid-template-columns:repeat(2,1fr)}.nav-mobile-right{display:none;align-items:center;gap:10px}@media (min-width:981px) and (max-width:1559px){.nav-inner{display:flex;align-items:center;gap:22px}.nav-logo{order:1;margin-right:auto}.nav-left{order:2;gap:18px}.nav-right{order:3;gap:18px}.nav-link{font-size:12px}}@media (max-width:980px){.products-4{grid-template-columns:repeat(2,1fr)}.hero-editorial .ed-grid{grid-template-columns:1fr}.nav-inner{grid-template-columns:auto 1fr;gap:12px}.nav .nav-left,.nav .nav-right{display:none}.nav .nav-logo{justify-self:start;grid-column:1}.nav-mobile-right{grid-column:2;justify-self:end}.nav .nav-burger,.nav-mobile-right{display:inline-flex}}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--line);cursor:pointer;padding:0;position:relative;z-index:1002;transition:border-color .2s ease}.nav-burger:hover{border-color:var(--ink)}.nav-burger span{display:block;width:18px;height:1.4px;background:var(--ink);transition:transform .3s ease,opacity .2s ease;transform-origin:center}.nav-burger.open span:first-child{transform:translateY(6.4px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg)}.mobile-menu-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-scrim.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;width:min(380px,92vw);height:100vh;height:100dvh;background:var(--bg);border-left:1px solid var(--line);z-index:1001;transform:translateX(100%);transition:transform .36s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.mobile-close{background:transparent;border:0;font-family:var(--display);font-size:32px;line-height:1;color:var(--ink);cursor:pointer;padding:0 4px}.mobile-nav{display:flex;flex-direction:column;padding:12px 0}.mobile-link{display:flex;align-items:baseline;gap:18px;padding:18px 28px;font-family:var(--display);font-size:28px;line-height:1;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.mobile-link:hover{background:var(--bg-soft)}.mobile-link.active{color:var(--accent);font-style:italic}.mobile-link-num{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--ink-mute);min-width:24px}.mobile-menu-foot{margin-top:auto;padding:22px 28px 28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.mobile-menu-foot .lang-picker{align-self:flex-start}.mobile-menu-meta{font-size:11px;line-height:1.6;color:var(--ink-mute)}.icon-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:0;transition:border-color .2s ease}.icon-btn:hover{border-color:var(--ink)}.icon-btn-badge{position:absolute;top:-6px;right:-6px;color:var(--accent-ink);font-size:9px;font-weight:600;min-width:16px;height:16px;justify-content:center;padding:0 4px;border-radius:999px;font-family:ui-monospace,JetBrains Mono,monospace}.icon-btn-badge,.login-btn{background:var(--accent);display:inline-flex;align-items:center}.login-btn{padding:7px 13px;color:var(--accent-ink,#fff);border:1px solid var(--accent);border-radius:999px;font-family:var(--body);font-size:12px;letter-spacing:.02em;cursor:pointer;transition:opacity .18s ease}.login-btn:hover{opacity:.85}.account-menu-wrap,.login-btn-desktop{display:inline-flex;align-items:center}.account-menu-wrap{position:relative}.account-avatar{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:box-shadow .2s ease,opacity .18s ease}.account-avatar:hover{box-shadow:0 2px 10px rgba(184,92,58,.25)}.account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;max-width:260px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding:6px;z-index:50}.account-menu-head{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.account-menu-name{font-family:var(--body);font-size:13px;font-weight:600;color:var(--ink)}.account-menu-email,.account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-email{font-size:11px;color:var(--ink-mute)}.account-menu-item{display:block;width:100%;text-align:left;appearance:none;background:none;border:0;border-radius:6px;padding:8px 10px;font-family:var(--body);font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s ease}.account-menu-item:hover{background:var(--bg-soft)}.account-menu-logout{color:var(--accent)}.profile-card{display:grid;grid-template-columns:160px 1fr;gap:10px 24px;max-width:520px;margin:0;padding:24px 28px;background:var(--bg-soft);border-radius:4px}.profile-card dt{color:var(--ink-mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-self:center}.profile-card dd{margin:0;color:var(--ink);font-size:15px}@media (max-width:600px){.profile-card{grid-template-columns:1fr;gap:4px 0}.profile-card dd{margin-bottom:10px}}.profile-gdpr{margin-top:60px;padding-top:32px;border-top:1px solid var(--line);max-width:640px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}@media (max-width:880px){.profile-grid{grid-template-columns:1fr}}.profile-col-right{min-width:0}.purchase-history{width:100%}.purchase-empty{padding:24px;background:var(--bg-soft);border-radius:4px}.purchase-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.purchase-card{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;padding:16px 18px;transition:border-color .16s ease}.purchase-card:hover{border-color:var(--ink)}.purchase-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.purchase-meta{display:inline-flex;gap:8px;align-items:baseline;color:var(--ink-soft)}.purchase-id{font-size:13px;color:var(--ink)}.purchase-date{font-size:12px}.purchase-dot{color:var(--ink-mute)}.purchase-state{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--bg-soft);color:var(--ink-soft)}.purchase-state-done,.purchase-state-sale{color:var(--accent);background:rgba(184,92,58,.08)}.purchase-state-cancel{color:var(--ink-mute)}.purchase-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}.purchase-items li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;font-size:13px}.purchase-thumb{position:relative;width:36px;height:36px;border-radius:3px;overflow:hidden;background:var(--bg-soft);display:block}.purchase-thumb img{width:100%;height:100%;object-fit:cover;display:block}.purchase-item-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-item-qty{color:var(--ink-mute);font-variant-numeric:tabular-nums}.purchase-more{color:var(--ink-mute);font-size:12px;padding-left:46px}.purchase-foot{display:flex;justify-content:flex-end;padding-top:10px;margin-top:10px;border-top:1px solid var(--line-soft)}.purchase-total{font-family:var(--display);font-size:18px;font-style:italic;color:var(--ink)}.gdpr-recap{list-style:none;padding:0;margin:24px 0 16px;display:grid;gap:0;max-width:480px}.gdpr-recap li{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.gdpr-recap .lbl{color:var(--ink-mute);font-size:12px;letter-spacing:.06em;text-transform:uppercase;align-self:center}.gdpr-thanks{padding:32px 0}.gdpr-thanks-icon{font-family:var(--display);font-size:48px;color:var(--accent);display:block;margin-bottom:8px;font-style:italic;line-height:1}@media (max-width:980px){.login-btn-desktop{display:none}}@media (max-width:600px){.login-btn{padding:0 12px;font-size:11.5px}}@media (max-width:420px){.login-btn{display:none}.nav-mobile-right{gap:8px}}.product-card{display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:transform .28s ease}.product-card:hover{transform:translateY(-4px)}.product-card .media{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden;background:var(--bg-soft);display:grid;place-items:center}.product-card .media .number{position:absolute;top:14px;left:16px;font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.1em;z-index:2}.product-card .media .tag{position:absolute;top:14px;right:16px;font-family:var(--body);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);background:rgba(255,255,255,.72);backdrop-filter:blur(6px);padding:4px 9px;border-radius:999px;z-index:2}.product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.product-meta h3{font-family:var(--display);font-size:22px;font-weight:400;margin:0;letter-spacing:-.005em;line-height:1.1}.product-meta h3 .italic{color:var(--ink-soft);font-style:italic}.product-meta .price{font-family:var(--body);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.product-author{font-size:12.5px;color:var(--ink-mute);margin-top:-4px}.product-desc{font-size:13px;color:var(--ink-soft);margin-top:0}.placeholder-art{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden}.placeholder-art svg{width:78%;height:78%}.section{padding:clamp(60px,8vw,100px) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.section-head h2{margin:0}.section-head .meta{font-size:12px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.quote-section{position:relative;overflow:hidden;isolation:isolate;margin:clamp(40px,6vw,80px) 0}.quote-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.quote-section .quote-block{position:relative;z-index:1}.quote-block{text-align:center;padding:clamp(80px,12vw,160px) 0;max-width:28ch;margin:0 auto}.quote-block .mark{font-size:140px;line-height:.6;color:var(--accent);display:block;margin-bottom:16px}.quote-block .mark,.quote-block p{font-family:var(--display);font-style:italic}.quote-block p{font-size:clamp(28px,3.6vw,48px);line-height:1.15;margin:0}.quote-block .attrib{margin-top:32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.hero-slideshow{position:relative;min-height:clamp(420px,60vh,640px);overflow:hidden;background:var(--bg-soft);margin-bottom:80px}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(#f6f6f68c,#ffffffd1)}.hero-slide-content{position:relative;height:100%;min-height:clamp(420px,60vh,640px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:80px 0}.hero-slide-mark{font-size:140px;line-height:.6;color:var(--accent);display:block;margin-bottom:0}.hero-slide-mark,.hero-slide-title{font-family:var(--display);font-style:italic}.hero-slide-title{color:var(--ink);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.15;max-width:28ch;margin:0;text-shadow:none}.hero-slide-desc{color:var(--ink-soft);font-size:clamp(15px,1.6vw,19px);line-height:1.6;max-width:52ch;margin:0;text-shadow:none}.hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.hero-dot{width:9px;height:9px;border-radius:999px;border:1px solid var(--ink);background:transparent;cursor:pointer;transition:all .2s ease}.hero-dot.active{background:var(--ink)}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.about-teaser .text h2{margin:0 0 24px;max-width:14ch}.about-teaser .text p{max-width:50ch;color:var(--ink-soft);font-size:16px;line-height:1.65}.about-teaser .founders{margin-top:32px;display:flex;gap:24px;font-size:12px;color:var(--ink-mute)}.about-teaser .founders span{display:block;font-family:var(--display);font-size:22px;color:var(--ink);font-style:italic}.about-teaser .visual{aspect-ratio:4/5;background:var(--bg-soft);border-radius:2px;position:relative;overflow:hidden}@media (max-width:880px){.about-teaser{grid-template-columns:1fr}}.pdp{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,80px);padding:50px 0 80px}.pdp-gallery{display:flex;flex-direction:column;gap:12px}.pdp-main{aspect-ratio:4/5;background:var(--bg-soft);border-radius:2px;overflow:hidden}.pdp-main,.pdp-thumbs-wrap{position:relative}.pdp-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{position:relative;flex:0 0 calc((100% - 36px) / 4);scroll-snap-align:start;aspect-ratio:1;background:var(--bg-soft);border-radius:2px;border:1px solid transparent;cursor:pointer;overflow:hidden}.pdp-thumb.active{border-color:var(--ink)}.pdp-thumb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--ink);background:var(--bg-card);color:var(--ink);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px rgba(26,23,20,.1)}.pdp-thumb-nav svg{width:16px;height:16px;display:block}.pdp-thumb-nav:hover{background:var(--ink);color:var(--bg);transform:translateY(-50%) scale(1.06);box-shadow:0 6px 18px rgba(26,23,20,.18)}.pdp-thumb-nav:active{transform:translateY(-50%) scale(.96)}.pdp-thumb-nav.prev{left:-10px}.pdp-thumb-nav.next{right:-10px}@media (max-width:600px){.pdp-thumb-nav{display:none}}.pdp-info{padding-top:20px}.pdp-info .category{color:var(--ink-mute);margin-bottom:14px}.pdp-info h1{font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.012em;line-height:1.05;margin:0 0 8px}.pdp-info .by{color:var(--ink-soft);font-style:italic;margin-bottom:28px}.pdp-info .price-row{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.pdp-info .price-row .price{font-family:var(--display);font-size:36px;letter-spacing:-.01em}.pdp-info .desc{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:28px}.pdp-info .desc p+p{margin-top:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:38px;height:38px;font-size:16px}.qty button,.qty input{border:0;background:transparent;color:var(--ink)}.qty input{width:40px;text-align:center;font:inherit;font-variant-numeric:tabular-nums;font-size:14px}.qty input:focus{outline:none}.add-row{display:flex;gap:12px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.specs{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.specs dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.specs dd{margin:0;font-size:14px;color:var(--ink)}@media (max-width:880px){.pdp{grid-template-columns:1fr}}.drawer-back{position:fixed;inset:0;background:rgba(15,12,8,.32);z-index:90;opacity:0;pointer-events:none;transition:opacity .24s ease}.drawer-back.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,96vw);background:var(--bg);z-index:100;transform:translateX(105%);transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:var(--display);font-size:24px;margin:0;font-weight:400}.drawer-close{background:transparent;border:0;font-size:22px;color:var(--ink);width:32px;height:32px;border-radius:999px}.drawer-close:hover{background:var(--bg-soft)}.drawer-body{flex:1;overflow-y:auto;padding:20px 28px}.drawer-foot{padding:24px 28px 28px;border-top:1px solid var(--line)}.drawer-foot .total-row{display:flex;justify-content:space-between;font-family:var(--display);font-size:22px;margin-bottom:16px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.cart-item .ci-media{width:80px;height:100px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.cart-item .ci-info h4{font-family:var(--display);font-size:17px;font-weight:400;margin:0 0 4px}.cart-item .ci-info .small{font-size:11.5px;color:var(--ink-mute)}.cart-item .remove{font-size:11px;color:var(--ink-mute);background:transparent;border:0;padding:0;margin-top:6px;text-decoration:underline}.cart-item .ci-price{font-variant-numeric:tabular-nums;font-size:14px}.empty-cart{padding:60px 20px;text-align:center;color:var(--ink-mute)}.empty-cart .mark{font-family:var(--display);font-size:80px;line-height:1;color:var(--accent);font-style:italic;display:block;margin-bottom:16px}.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,80px);padding:60px 0 80px}.checkout-section{margin-bottom:36px}.checkout-section h3{font-family:var(--display);font-size:24px;font-weight:400;margin:0 0 18px}.checkout-section .step{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.1em;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 0;font:inherit;color:var(--ink);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{resize:vertical;min-height:90px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.payment-option,.shipping-option{border:1px solid var(--line);border-radius:4px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;cursor:pointer;transition:border-color .16s ease}.payment-option.on,.shipping-option.on{border-color:var(--accent);background:var(--bg-soft)}.payment-option.on .lbl,.shipping-option.on .lbl{color:var(--accent)}.payment-option .lbl,.shipping-option .lbl{font-size:14px;transition:color .16s ease}.payment-option .sub,.shipping-option .sub{font-size:11.5px;color:var(--ink-mute);margin-top:2px}.braintree-dropin-wrap{margin-top:16px}.braintree-dropin-wrap .braintree-sheet{border:1px solid var(--line)!important;border-radius:4px!important}.braintree-dropin-wrap .braintree-method.braintree-method--active{border-color:var(--accent)!important}.braintree-dropin-error{margin-top:12px}.checkout-coupon{margin-top:24px}.checkout-coupon h3{margin:0 0 10px}.coupon-apply{display:flex;gap:8px;align-items:center;margin-top:8px}.coupon-apply input{flex:1;max-width:320px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono);font-size:13px;background:var(--bg);color:var(--ink)}.coupon-apply input:focus{outline:2px solid var(--accent);outline-offset:-1px}.coupon-chips{list-style:none;padding:0;margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap}.coupon-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--accent);border-radius:999px;background:rgba(184,92,58,.06);color:var(--accent);font-size:12px}.coupon-chip-code{font-weight:600;letter-spacing:.04em}.coupon-chip-reward{color:var(--ink-soft);font-size:11px}.coupon-chip-x{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--bg);border:0;cursor:pointer;font-size:14px;line-height:1}.coupon-chip-x:hover{background:color-mix(in oklab,var(--accent) 80%,var(--ink))}.coupon-chip-x:disabled{opacity:.5;cursor:not-allowed}.coupon-error{margin-top:8px}.os-items li.os-reward-line .name{font-style:italic;color:var(--accent)}.os-items li.os-reward-line .qty-sm{color:var(--accent)}.os-items li.os-reward-line .ci-media-sm{visibility:hidden}.address-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.address-option{border:1px solid var(--line);border-radius:4px;padding:12px 16px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.address-option.on{border-color:var(--accent);background:var(--bg-soft)}.address-option.on .addr-name{color:var(--accent)}.address-option label{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:start;cursor:pointer;margin:0}.address-option input[type=radio]{margin-top:4px;accent-color:var(--accent)}.address-option .addr-name{grid-column:2;font-size:14px;font-weight:500;color:var(--ink);transition:color .16s ease}.address-option .addr-line{grid-column:2;font-size:12.5px;color:var(--ink-soft)}.address-new{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.order-summary{background:var(--bg-soft);border-radius:4px;padding:28px;position:sticky;top:100px;align-self:start}.order-summary h4{font-family:var(--display);font-size:22px;font-weight:400;margin:0 0 18px}.os-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px}.os-line.total{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;font-family:var(--display);font-size:20px}.os-items{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line);list-style:none}.os-items li{display:flex;gap:12px;padding:8px 0;align-items:center;font-size:13px}.os-items .ci-media-sm{width:48px;height:60px;background:var(--bg);border-radius:2px;overflow:hidden;flex:0 0 48px}.os-items .grow{flex:1}.os-items .name{font-family:var(--display);font-size:15px;line-height:1.2}.os-items .qty-sm{font-size:11px;color:var(--ink-mute)}@media (max-width:880px){.checkout{grid-template-columns:1fr}}.press-preview{padding-top:0}.press-grid{display:grid;gap:40px 32px;margin-top:32px}.press-grid,.press-grid-index{grid-template-columns:repeat(3,1fr)}.press-grid-index{margin-top:60px;padding-top:60px;border-top:1px solid var(--line)}.press-card{cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:opacity .2s ease}.press-card:hover{opacity:.78}.press-card-media{position:relative;aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden;border:1px solid var(--line)}.press-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);margin-top:4px}.press-source{letter-spacing:.04em}.press-dot{opacity:.5}.press-date{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.press-card-title{font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.01em;margin:0}.press-card-excerpt{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0}.press-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.press-hero{padding:80px 0 40px;border-bottom:1px solid var(--line)}.press-hero h1{margin:0;max-width:16ch}.press-hero .sub{color:var(--ink-soft);max-width:58ch;font-size:18px;margin-top:20px;line-height:1.55}.press-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:60px 0;cursor:pointer;align-items:center;border-bottom:1px solid var(--line)}.press-feature:hover{opacity:.92}.press-feature-media{position:relative;aspect-ratio:4/3;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden}.press-feature-body{padding:12px 0}.press-article-head{padding:60px 0 32px;border-bottom:1px solid var(--line)}.press-article-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.press-article-figure{margin:60px 0 40px;aspect-ratio:16/9;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden;position:relative}.press-article-figure figcaption{position:absolute;left:16px;bottom:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.press-article-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;padding:40px 0 80px;align-items:start}.press-article-aside{position:sticky;top:100px}.press-aside-block{padding:0 0 24px}.press-article-body{max-width:64ch}.press-article-body p{font-size:18px;line-height:1.75;color:var(--ink);margin:0 0 1.2em}.press-article-body p:first-child:first-letter{font-family:var(--display);font-style:italic;font-size:4.4em;float:left;line-height:.92;padding-right:12px;padding-top:4px;color:var(--accent)}.press-article-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.press-related{padding:60px 0 80px;border-top:1px solid var(--line)}@media (max-width:880px){.press-grid,.press-grid-index{grid-template-columns:1fr}.press-article-layout,.press-feature{grid-template-columns:1fr;gap:32px}.press-article-aside{position:static}}.legal-page{padding-bottom:100px}.italian-only-notice{margin:24px 0 28px;padding:12px 16px;border:1px solid var(--accent);background:rgba(184,92,58,.08);color:var(--accent);border-radius:4px;font-size:13px;letter-spacing:.02em;max-width:60ch}.result-view{display:flex;align-items:center;justify-content:center;min-height:clamp(420px,70vh,720px);padding:60px 20px}.result-view-inner{width:100%;max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.result-view-icon{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.result-view-title{margin:0;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.15;color:var(--ink)}.result-view-message{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:42ch}.result-view-actions{display:inline-flex;gap:12px;margin-top:8px}.legal-hero{padding:80px 0 40px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:0;max-width:14ch}.legal-hero .sub{color:var(--ink-soft);max-width:58ch;font-size:18px;margin-top:20px;line-height:1.55}.legal-meta{margin-top:28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:80px;padding:60px 0 0;align-items:start}.legal-toc{position:sticky;top:100px;font-size:14px}.legal-toc .caption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.legal-toc ol{list-style:none;padding:0;margin:0 0 40px;counter-reset:toc}.legal-toc ol li{counter-increment:toc;padding:8px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.legal-toc ol li:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono,ui-monospace,monospace);font-size:11px;color:var(--ink-mute);padding-top:2px;flex-shrink:0}.legal-toc ol li a{color:var(--ink);text-decoration:none;cursor:pointer;line-height:1.4;font-size:13px}.legal-toc ol li a:hover{color:var(--accent)}.legal-aside-note ul{list-style:none;padding:0;margin:14px 0 0}.legal-aside-note ul li{padding:6px 0;font-size:13px}.legal-aside-note a{color:var(--ink-soft);cursor:pointer;text-decoration:none;border-bottom:1px solid var(--line)}.legal-aside-note a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal-body{max-width:64ch}.legal-section{padding:0 0 48px}.legal-section+.legal-section{border-top:1px solid var(--line);padding-top:48px}.legal-section h2{font-size:28px;font-weight:400;letter-spacing:-.01em;margin:0 0 20px;line-height:1.2}.legal-section p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 1.1em}.legal-foot{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.legal-foot a{color:var(--ink);border-bottom:1px solid var(--accent);text-decoration:none}@media (max-width:880px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-toc{position:static}}.about-hero{padding:60px 0 40px;border-bottom:1px solid var(--line)}.about-hero h1{margin:0;max-width:14ch}.about-hero .sub{color:var(--ink-soft);max-width:56ch;font-size:18px;margin-top:20px}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,6vw,100px);padding:80px 0}.about-content aside .caption{margin-bottom:6px}.about-content .body{font-size:17px;line-height:1.7;color:var(--ink-soft);column-count:1}.about-content .body p{margin:0 0 1.1em}.about-content .body p:first-child:first-letter{font-family:var(--display);font-style:italic;font-size:4.4em;float:left;line-height:.85;padding-right:12px;padding-top:4px;color:var(--accent)}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0 80px;border-top:1px solid var(--line)}.founder-card .portrait{position:relative;aspect-ratio:4/5;background:var(--bg-soft);border-radius:2px;overflow:hidden;margin-bottom:16px}.founder-card h4{font-family:var(--display);font-size:26px;font-weight:400;margin:0 0 4px;font-style:italic}.founder-card .role{font-size:11.5px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}@media (max-width:880px){.about-content,.founders-grid{grid-template-columns:1fr}}.submit-page{padding-top:60px;padding-bottom:80px}.submit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,90px);align-items:start}.submit-grid h1{margin:0 0 24px}.submit-grid .lede{color:var(--ink-soft);font-size:17px;line-height:1.6}.submit-grid .perks{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.submit-grid .perks li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-soft)}.submit-grid .perks .num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);width:32px;flex:0 0 32px;padding-top:4px}.submit-card{background:var(--bg-soft);padding:clamp(28px,4vw,48px);border-radius:4px;min-height:clamp(480px,60vh,620px);display:flex;flex-direction:column}.consent-link{color:var(--accent);border-bottom:1px solid;padding-bottom:1px;transition:opacity .2s ease}.consent-link:hover{opacity:.75}.submit-card .submit-thanks{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.submit-card .form-error{color:var(--accent);font-size:13px;margin:8px 0 0}.checkout .form-error{color:var(--accent);font-size:13px;margin:12px 0 0}.bonifico-instructions{max-width:640px;margin:0 auto;padding:clamp(24px,4vw,36px);background:var(--bg-soft);border-radius:4px;font-size:15px;line-height:1.65;color:var(--ink);text-align:center}.bonifico-instructions h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(22px,2.2vw,28px);margin:0 0 14px}.bonifico-instructions ul{list-style:none;padding:0;margin:12px 0}.bonifico-instructions li{margin:4px 0}.bonifico-instructions strong{color:var(--ink)}.bonifico-instructions p{margin:0 0 12px}.bonifico-instructions p:last-child{margin-bottom:0}.submit-card .file-drop{border:1px dashed var(--line);border-radius:4px;padding:22px;text-align:center;font-size:13px;color:var(--ink-soft);margin-bottom:16px;cursor:pointer}.submit-card .file-drop:hover{border-color:var(--ink);background:rgba(0,0,0,.02)}.privacy{display:flex;gap:16px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-soft);margin:8px 0 20px}.privacy+.privacy{margin-top:4px}.privacy a{text-decoration:underline;color:var(--ink)}.privacy input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--ink-mute);background:transparent;margin:1px 0 0;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .18s ease,background .18s ease}.privacy input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.privacy input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(45deg)}.submit-intro{padding-bottom:24px}.perks-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:40px}.perks-row li{border-bottom:0;border-right:1px solid var(--line);padding:24px 24px 24px 0;align-items:flex-start}.perks-row li:last-child{border-right:0;padding-right:0}.perks-row li:first-child{padding-left:0}.perks-row li:not(:first-child){padding-left:24px}@media (max-width:880px){.perks-row{grid-template-columns:1fr}.perks-row li{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}}.submit-card-wide{margin-top:40px;display:grid;grid-template-columns:1fr;gap:0}.submit-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.submit-fields-3{grid-template-columns:2fr 1fr 1fr}.form-section-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:48px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-section-label:first-of-type{margin-top:8px}.profile-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);cursor:pointer;font-family:var(--body);font-size:13.5px;letter-spacing:.01em;color:var(--ink)}.profile-toggle input{width:16px;height:16px;accent-color:var(--ink)}.profile-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-form-head{gap:18px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.register-form-head,.register-signin-banner{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.register-signin-banner{gap:16px;padding:20px clamp(28px,4vw,48px);margin-bottom:24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:0}.register-signin-banner-label{font-family:var(--display);font-style:italic;font-weight:400;font-size:28px;line-height:1.1;color:var(--ink);letter-spacing:-.005em}.register-signin-banner-link{font-family:var(--body);font-size:15px;font-weight:500;color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:2px;letter-spacing:.01em;transition:opacity .18s ease}.register-signin-banner-link:hover{opacity:.78}.register-or-divider{display:flex;align-items:center;gap:14px;margin:18px 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.register-or-divider:after,.register-or-divider:before{content:"";flex:1;height:1px;background:var(--line)}.submit-card-wide,.submit-card-wide.register-form-card{margin-top:0}.register-submit-btn{margin-top:36px}.profile-radio{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--body);font-size:13.5px;letter-spacing:.01em;color:var(--ink);background:transparent;transition:border-color .18s ease,background .18s ease,color .18s ease}.profile-radio:hover{border-color:var(--ink)}.profile-radio input{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-mute);background:transparent;margin:0;flex-shrink:0;position:relative;cursor:pointer;transition:border-color .18s ease,background .18s ease}.profile-radio input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.profile-radio.selected{border-color:var(--accent);background:rgba(184,92,58,.06);color:var(--ink)}@media (max-width:600px){.profile-radio-group,.submit-fields,.submit-fields-3{grid-template-columns:1fr}}.contact-page{padding-top:60px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}.contact-grid h1{margin:0 0 32px}.contact-info dl{display:grid;grid-template-columns:1fr 2fr;gap:16px 24px;margin:0}.contact-info dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px}.contact-info dd{margin:0;font-size:15px;color:var(--ink)}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}.divider{height:1px;background:var(--line);margin:48px 0}.float-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;font-family:var(--display);font-size:22px;font-style:italic;white-space:nowrap}.float-marquee-track{display:inline-flex;gap:60px;animation:marq 36s linear infinite;padding-right:60px}@keyframes marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.float-marquee .dot{color:var(--accent);margin:0 12px}.fade-in{animation:fade .6s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.theme-cream{--bg:#f7f3ec;--bg-soft:#efeae0;--ink:#1a1714;--ink-soft:#5a544c;--ink-mute:#8a8377;--line:rgba(26,23,20,0.12);--line-soft:rgba(26,23,20,0.06);--accent:#b85c3a}.theme-paper{--bg:#ffffff;--bg-soft:#f5f5f3;--ink:#0a0a0a;--ink-soft:#4a4a4a;--ink-mute:#8a8a8a;--line:rgba(0,0,0,0.12);--line-soft:rgba(0,0,0,0.05);--accent:#b85c3a}.no-accent-paper{--accent:var(--ink)}.theme-sage{--bg:#f1ede3;--bg-soft:#e6e0d2;--ink:#1f2420;--ink-soft:#525a52;--ink-mute:#888c80;--line:rgba(31,36,32,0.14);--line-soft:rgba(31,36,32,0.06);--accent:#5e6b4e}.theme-bone{--bg:#ece6d6;--bg-soft:#ddd5be;--ink:#2b2218;--ink-soft:#5c4e3d;--ink-mute:#8b7d68;--line:rgba(43,34,24,0.16);--line-soft:rgba(43,34,24,0.07);--accent:#8d4a1f}.dark,.dark .theme-cream,.dark.theme-cream{--bg:#14110d;--bg-soft:#1e1a13;--ink:#f1ebdd;--ink-soft:#b5ad9b;--ink-mute:#75705f;--line:rgba(241,235,221,0.12);--line-soft:rgba(241,235,221,0.06);--accent:#d77a55}.pdp-bigshot .container,.pdp-chapters .container,.pdp-pull .container,.pdp-story-band .container{max-width:1900px;padding-left:clamp(20px,3.5vw,56px);padding-right:clamp(20px,3.5vw,56px)}.pdp-story-band{border-top:1px solid var(--line);padding:36px 0 0}.psb-grid{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center}.psb-eyebrow{display:flex;flex-direction:column;gap:4px}.psb-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-left:1px solid var(--line);padding-left:60px}.psb-feat-val{font-family:var(--display);font-size:clamp(34px,4vw,56px);line-height:.95;font-style:italic;letter-spacing:-.01em}.psb-feat-lbl{font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px}@media (max-width:880px){.psb-grid{grid-template-columns:1fr;gap:30px}.psb-features{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px;grid-template-columns:repeat(2,1fr)}}.pdp-bigshot{padding:60px 0 40px}.bigshot-frame{position:relative;aspect-ratio:16/9;background:var(--bg-soft);border-radius:2px;overflow:hidden}.bigshot-frame>div{width:100%;height:100%}.bigshot-caption{position:absolute;left:24px;bottom:18px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);background:color-mix(in oklab,var(--bg) 80%,transparent);padding:6px 10px;border-radius:999px;backdrop-filter:blur(8px)}.pdp-chapters{padding:40px 0 80px}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;padding:clamp(50px,7vw,100px) 0;border-bottom:1px solid var(--line-soft)}.chapter:last-child{border-bottom:0}.chapter-r .chapter-media{order:2}.chapter-img,.chapter-media{position:relative}.chapter-img{aspect-ratio:1/1;background:var(--bg-soft);border-radius:2px;overflow:hidden}.chapter-tag{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);background:color-mix(in oklab,var(--bg) 80%,transparent);padding:6px 10px;border-radius:999px;backdrop-filter:blur(8px)}.chapter-text{max-width:46ch}.chapter-num{font-family:var(--display);font-style:italic;font-size:64px;line-height:.9;color:var(--accent);margin-bottom:16px}.chapter-text h3{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.08;margin:0 0 18px;letter-spacing:-.008em}.chapter-text p{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0}@media (max-width:880px){.chapter{grid-template-columns:1fr;gap:32px;padding:50px 0}.chapter-r .chapter-media{order:0}}.pdp-pull{padding:clamp(60px,10vw,120px) 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pull-text{font-style:italic;font-size:clamp(28px,3.6vw,50px);line-height:1.18;letter-spacing:-.005em;max-width:28ch;margin:0 auto}.pdp-specs-wide{padding:80px 0 40px}.specs-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid var(--line)}.specs-wide>div{padding:24px 24px 24px 0;border-bottom:1px solid var(--line-soft)}.specs-wide dt{font-family:var(--body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.specs-wide dd{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.005em}@media (max-width:880px){.specs-wide{grid-template-columns:1fr 1fr}}.pdp-cta-image{padding:0 0 32px}.pdp-cta{padding:0 0 100px}.cta-image{position:relative;aspect-ratio:21/9;background:var(--bg-soft);border-radius:2px;overflow:hidden;margin-bottom:32px}.cta-image>div{width:100%;height:100%}.cta-image{margin-bottom:0}.cta-image-caption{position:absolute;left:24px;bottom:18px;font-size:10px;letter-spacing:.18em;color:var(--ink-mute);background:color-mix(in oklab,var(--bg) 80%,transparent);padding:6px 10px;border-radius:999px;backdrop-filter:blur(8px)}.cta-card{background:var(--bg-soft);padding:clamp(32px,5vw,60px);border-radius:2px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.cta-buy{text-align:right}.cta-price{font-size:clamp(40px,4vw,60px);line-height:1;font-style:italic;margin-bottom:18px}@media (max-width:880px){.cta-card{grid-template-columns:1fr}.cta-buy{text-align:left}}.font-classic{--display:"Cormorant Garamond","EB Garamond",Georgia,serif;--body:"Inter","Helvetica Neue",sans-serif}.font-modern{--display:"Fraunces","Cormorant Garamond",serif;--body:"Geist","Inter",sans-serif}.font-warm{--display:"EB Garamond","Cormorant Garamond",serif;--body:"DM Sans","Inter",sans-serif}.status-notice{max-width:520px;margin:48px auto;padding:40px 28px;text-align:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px}.status-notice-title{font-size:22px;font-style:italic;margin:0 0 10px}.status-notice-body{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.status-notice[data-variant=empty]{background:transparent}