/* BIPOP — a restrained shelf of ideas, made for the table. */
:root{--ink:#171816;--paper:#f4f1e9;--gold:#dec17e;--muted:#62635c;--line:#d7d4cb;--dark-line:#42443d;--warm-white:#fffdf7;--radius:4px;color-scheme:light;font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-size:16px;line-height:1.65}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a,button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9b752f;outline-offset:5px}button{color:inherit}button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}p{margin:0 0 20px;max-width:70ch}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:0}h1{font-size:clamp(42px,5.7vw,82px);font-weight:500}h2{font-size:clamp(30px,3.4vw,48px)}h3{font-size:22px}img{max-width:100%}button,.button{min-height:46px}input,select,textarea{min-height:48px;border:1px solid #99998f;border-radius:var(--radius);padding:12px 14px;background:var(--warm-white);color:var(--ink);caret-color:#8c6524;max-width:100%}textarea{width:100%;resize:vertical}input:focus,textarea:focus{border-color:#8c6524}label{display:block;font-size:14px;font-weight:600;margin:15px 0 7px}summary{cursor:pointer;min-height:48px}small,.small{font-size:13px;line-height:1.7;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:12px;background:var(--gold);padding:12px;z-index:10}.skip:focus{top:12px}.announcement{text-align:center;background:var(--ink);color:var(--gold);font-size:11px;letter-spacing:.08em;padding:9px 20px}.site-header{height:92px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:35px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:40px;height:40px;object-fit:contain}.brand span{font-weight:800;letter-spacing:.13em;font-size:28px}.site-header nav{display:flex;gap:31px;margin-left:auto;font-size:13px}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-bottom-color:var(--ink)}.cart-toggle{margin-left:20px;display:flex;align-items:center;gap:10px;border:0;background:transparent;font-size:13px}.cart-toggle [data-cart-count]{min-width:23px;height:23px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:11px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.section{max-width:1280px;margin:auto;padding:90px 32px}.button{border:1px solid transparent;border-radius:3px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .18s ease-out,color .18s ease-out}.button span{font-size:21px;line-height:1}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#e9d299}.secondary{background:transparent;border-color:#a2a295;color:var(--ink)}.secondary:hover{background:#e9e5da}.underlink{font-size:14px;display:inline-flex;align-items:center;gap:25px;min-height:44px;line-height:1.5;text-decoration-thickness:1px}.underlink:hover{color:#735319}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.12fr 1fr;min-height:640px;padding:65px max(32px,calc((100vw - 1216px)/2));gap:30px;overflow:hidden}.hero-copy{align-self:center;padding-bottom:10px}.hero h1{font-size:clamp(42px,5.1vw,74px);line-height:1.1;max-width:720px}.hero h1 span{color:var(--gold)}.hero-copy>p{color:#d5d6cb;max-width:440px;margin:27px 0 30px;font-size:16px}.hero-copy .hero-note{font-size:12px;color:#c3c4b8;margin:17px 0 0}.hero-display{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.hero-book{position:absolute;width:260px;filter:drop-shadow(13px 25px 15px #0005)}.hero-book.back{transform:rotate(-16deg) translate(-80px,-15px)}.hero-book.front{transform:rotate(9deg) translate(60px,10px)}.hero-caption{position:absolute;bottom:0;right:5px;color:#cbcdc0;font-size:11px;letter-spacing:.04em}.book-cover{position:relative;background:#d8c18a;color:var(--ink);aspect-ratio:3/4;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b8a577;padding:9%;isolation:isolate}.book-cover:after{content:'';position:absolute;inset:0;box-shadow:inset 5px 0 7px #0002;pointer-events:none}.cover-brand{font-weight:800;font-size:clamp(16px,1.7vw,23px);letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center;line-height:1.1}.cover-brand>span{font-size:5px;max-width:70px;line-height:1.5;letter-spacing:.13em;text-align:right}.book-cover>strong{font-size:clamp(21px,2.3vw,34px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin-top:auto;max-width:90%}.cover-bottom{margin-top:7%;padding-top:5%;border-top:1px solid currentColor;display:flex;justify-content:space-between;font-size:6px;font-weight:600;letter-spacing:.09em}.cover-bottom>span{font-size:6px}.card-art{position:relative;width:100%;height:47%;margin-top:6%;display:flex;align-items:center;justify-content:center}.card-art i{position:absolute;display:block;width:43%;height:75%;border:1.5px solid currentColor;border-radius:8%;background:inherit}.card-art i:after{content:'';position:absolute;width:25%;aspect-ratio:1;border:1px solid currentColor;transform:rotate(45deg);top:37%;left:37%}.card-art i:nth-child(1){transform:translate(-25%,0) rotate(-18deg)}.card-art i:nth-child(2){transform:translate(-8%,0) rotate(-6deg)}.card-art i:nth-child(3){transform:translate(10%,0) rotate(6deg)}.card-art i:nth-child(4){transform:translate(28%,0) rotate(18deg)}.pair{background:#eee7d6}.pair .card-art i:nth-child(1){transform:translate(-35%,-4%) rotate(-12deg)}.pair .card-art i:nth-child(2){transform:translate(35%,4%) rotate(12deg)}.pair .card-art i:nth-child(n+3){display:none}.four{background:#969e88}.four .card-art i{width:30%;height:47%}.four .card-art i:nth-child(1){transform:translate(-60%,-47%) rotate(0)}.four .card-art i:nth-child(2){transform:translate(60%,-47%) rotate(0)}.four .card-art i:nth-child(3){transform:translate(-60%,64%) rotate(0)}.four .card-art i:nth-child(4){transform:translate(60%,64%) rotate(0)}.single{background:#c2c6b7}.single .card-art i:first-child{transform:rotate(0);width:48%;height:85%}.single .card-art i:not(:first-child){display:none}.diamond .card-art i{width:45%;height:70%;border-radius:0;transform:rotate(45deg)}.diamond .card-art i:nth-child(2){width:34%;height:53%}.diamond .card-art i:nth-child(3){width:23%;height:36%}.diamond .card-art i:nth-child(4){display:none}.diamond .card-art i:after{display:none}.grid{background:#c4ad7f}.grid .card-art{background:repeating-linear-gradient(90deg,transparent 0 24%,#171816 24% 24.7%,transparent 24.7% 25%),repeating-linear-gradient(0deg,transparent 0 24%,#171816 24% 24.7%,transparent 24.7% 25%);height:40%;width:85%;align-self:center;margin-top:12%}.grid .card-art i{width:20%;height:25%;transform:rotate(0);border-radius:50%;background:var(--ink);color:var(--gold)}.grid .card-art i:after{display:none}.grid .card-art i:nth-child(1){left:2%;top:12%}.grid .card-art i:nth-child(2){left:28%;top:62%}.grid .card-art i:nth-child(3){left:53%;top:37%}.grid .card-art i:nth-child(4){left:78%;top:12%}.arch{background:#e6dfca}.arch .card-art i{border-radius:50% 50% 0 0;width:62%;height:85%;transform:rotate(0)}.arch .card-art i:nth-child(2){width:45%;height:66%;bottom:8%}.arch .card-art i:nth-child(3){width:28%;height:47%;bottom:8%}.arch .card-art i:nth-child(4),.arch .card-art i:after{display:none}.cross{background:#a3ae9b}.cross .card-art i{transform:rotate(0);width:42%;height:74%}.cross .card-art i:nth-child(2){transform:rotate(90deg)}.cross .card-art i:nth-child(n+3){display:none}.bracket{background:#d2c9b5}.bracket .card-art i{border-radius:0;width:70%;height:25%;border-right:0;border-left:0;transform:rotate(0)}.bracket .card-art i:nth-child(1){top:15%}.bracket .card-art i:nth-child(2){bottom:15%}.bracket .card-art i:nth-child(3){height:50%;width:35%;border:1px solid;border-left:0}.bracket .card-art i:nth-child(4),.bracket .card-art i:after{display:none}.library{background:#1f2420;color:#e5c98b;border-color:#9c865b}.library .card-art i{border-radius:2%;width:19%;height:77%;transform:rotate(0)}.library .card-art i:nth-child(1){left:4%}.library .card-art i:nth-child(2){left:28%}.library .card-art i:nth-child(3){left:52%}.library .card-art i:nth-child(4){left:76%}.library .card-art i:after{width:40%;left:30%;height:45%;top:15%;border:0;border-top:1px solid;border-bottom:1px solid;transform:rotate(0)}.value-strip{display:flex;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);padding:23px 32px;font-size:12px;color:#4b4e45}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading p{margin:17px 0 0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.product-card{min-width:0}.product-art{display:block;padding:28px 45px;background:#e8e5dc;text-decoration:none;overflow:hidden}.product-art .book-cover{width:100%;transition:transform .25s ease-out;box-shadow:6px 10px 12px #17181621}.product-art:hover .book-cover{transform:translateY(-4px) rotate(-1deg)}.product-card .category{font-size:11px;color:var(--muted);margin:19px 0 6px}.product-card h2,.product-card h3{font-size:21px;line-height:1.25}.product-card h2 a,.product-card h3 a{text-decoration:none}.product-card h2 a:hover,.product-card h3 a:hover{text-decoration:underline}.product-card .card-description{font-size:13px;color:#5c5f55;margin:11px 0 18px;min-height:43px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.price{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.price span{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.02em}.add-button{background:none;border:1px solid #989b8c;border-radius:3px;padding:10px 15px;font-size:12px}.add-button:hover{background:var(--ink);color:var(--paper)}.library-feature{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center;padding:80px max(32px,calc((100vw - 1152px)/2));background:#deded2}.library-art{max-width:310px;justify-self:center;transform:rotate(-5deg);width:100%;box-shadow:8px 15px 17px #17181623}.library-feature h2{font-size:clamp(32px,3.7vw,52px)}.library-feature p{margin:24px 0}.feature-price{font-size:30px;font-weight:600;margin-bottom:24px}.feature-price span{font-size:12px;font-weight:400;color:#53574b;margin-left:12px}.steps-section{padding-top:100px;padding-bottom:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0 16px}.steps>div{border-top:1px solid #90947f;padding-top:24px}.steps h3{font-size:21px}.steps p{font-size:14px;color:var(--muted);margin:16px 0}.shop-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:end;padding-bottom:50px}.shop-intro h1{font-size:clamp(43px,5vw,72px)}.shop-intro p{font-size:15px;margin-bottom:15px}.shop-intro .small{font-size:12px}.catalog{padding-top:15px}.catalog-tools{display:grid;grid-template-columns:1fr 300px;gap:30px;padding:22px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-tools label{margin:0}.catalog-tools input,.catalog-tools select{display:block;width:100%;margin-top:10px;background:transparent}.catalog-meta{display:flex;justify-content:space-between;gap:15px;margin:22px 0;font-size:12px;color:var(--muted)}.catalog-meta p{margin:0}.catalog .product-grid{row-gap:48px}#search-empty{padding:50px 0 70px}#search-empty h2{margin-bottom:20px}.product-detail{padding-top:40px}.breadcrumb{margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-art{background:#e5e2d8;padding:60px 70px;position:sticky;top:30px}.detail-art .book-cover{box-shadow:8px 15px 16px #17181626}.detail-copy h1{font-size:clamp(36px,3.8vw,55px)}.detail-short{margin:22px 0;font-size:19px}.detail-price{font-size:31px;margin:0 0 25px;font-weight:600}.detail-price span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.detail-copy>p{font-size:15px}.detail-copy>.small{margin-top:18px;font-size:12px}.detail-copy>.button{width:100%;justify-content:space-between}.detail-inside{border-top:1px solid var(--line);margin-top:30px;padding-top:12px}.detail-inside h2{font-size:23px;margin:24px 0 14px}.detail-inside p,.detail-inside li{font-size:14px;color:#54584d}.detail-inside ul{padding-left:20px}.detail-inside li{margin-bottom:12px}.related{padding-top:0}.page-intro{padding-bottom:45px}.page-intro p{margin-top:27px;font-size:18px;max-width:630px}.editorial{max-width:850px;padding-top:10px}.order-steps{padding:0;list-style:none;counter-reset:steps}.order-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:32px 0 20px 57px;position:relative}.order-steps li:before{content:counter(steps);position:absolute;left:0;top:33px;font-size:21px;color:#77633b}.order-steps h2{font-size:29px}.order-steps p{margin-top:18px}.editorial>h2{margin-top:45px;margin-bottom:20px;font-size:29px}.editorial>.small{margin-top:25px}.about-surface{display:grid;grid-template-columns:1fr 1fr;gap:90px;min-height:650px}.about-surface h1{font-size:clamp(50px,6.4vw,91px)}.lead{font-size:22px;line-height:1.6}.about-copy p{margin-bottom:28px}.contact-surface h1{font-size:clamp(48px,6vw,86px)}.contact-surface>.lead{margin-top:30px}.contact-email{font-size:clamp(20px,3vw,39px);display:inline-block;overflow-wrap:anywhere}.contact-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.contact-notes>div{border-top:1px solid var(--line);padding-top:28px}.contact-notes h2{font-size:27px}.contact-notes p{margin-top:18px;font-size:15px}.faq-list{max-width:950px;padding-top:0}.faq-list details{border-bottom:1px solid var(--line);padding:10px 0}.faq-list summary{font-size:19px;font-weight:600;padding:16px 28px 16px 0}.faq-list details p{font-size:15px;padding:10px 20px 15px 0;max-width:70ch}.faq-list>p{margin-top:40px}.policy{max-width:850px;padding-top:55px}.policy h1{font-size:clamp(37px,4vw,58px);margin:30px 0 20px}.policy>.lead{margin-bottom:45px}.policy section{margin:35px 0}.policy h2{font-size:24px;letter-spacing:-.025em;margin-bottom:18px}.policy p{font-size:15px}.policy>.lead{font-size:21px}.policy-links{display:flex;gap:15px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px;font-size:13px}footer{background:var(--ink);color:var(--paper);padding:65px max(32px,calc((100vw - 1216px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding-bottom:50px}.footer-word{font-size:49px;font-weight:800;letter-spacing:.1em;text-decoration:none;line-height:1}.footer-top>div:first-child p{color:var(--gold);font-size:22px;line-height:1.4;margin-top:22px}.footer-top h2{font-size:14px;letter-spacing:0;margin:0 0 17px;font-weight:600}.footer-top>div:not(:first-child) a{display:block;color:#d5d6ca;text-decoration:none;font-size:12px;min-height:34px;line-height:1.6;padding:5px 0}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#bfc1b4;font-size:11px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,550px);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:var(--paper);color:var(--ink);padding:27px 30px;overflow:auto;overscroll-behavior:contain}dialog[open]{animation:drawer-in .25s cubic-bezier(.2,.8,.2,1)}dialog::backdrop{background:#10130ed1}.drawer-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.drawer-heading h2{font-size:25px;line-height:1.3}.icon-button{border:0;background:transparent;display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px}.icon-button:hover{background:#e1ddd1}.cart-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:16px;line-height:1.4;margin-bottom:5px}.cart-item p{font-size:12px;color:var(--muted);margin:0}.cart-item>.line-total{font-size:17px;font-variant-numeric:tabular-nums}.quantity-control{display:flex;align-items:center;gap:10px;grid-column:1}.quantity-control button{border:1px solid #a6a799;background:transparent;width:44px;min-height:44px;border-radius:3px}.quantity-control output{min-width:24px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.quantity-control .remove-item{border:0;width:auto;margin-left:8px;padding:5px 9px;text-decoration:underline;font-size:12px}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;margin:25px 0 12px;font-variant-numeric:tabular-nums}.cart-total strong{font-size:25px}.text-button{background:none;border:0;padding:0;text-decoration:underline;font-size:13px}.request-section{border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.request-section h3{font-size:24px;margin-bottom:16px}.request-section>p{font-size:13px}.request-section input{width:100%}.request-section form>.small{margin:17px 0;font-size:12px}.request-section .button{width:100%}.request-section>.small{margin-top:25px}.cart-empty{padding:45px 0}.cart-empty h3{font-size:29px;margin-bottom:16px}.cart-empty p{font-size:14px}.cart-empty a{margin-top:15px}#request-status{min-height:22px}#order-text{font-size:12px;line-height:1.5}.noscript{background:var(--gold);padding:20px;margin:0;max-width:none}body.cart-open{overflow:hidden}html{scrollbar-color:#888b7a var(--paper);scrollbar-width:thin}@keyframes drawer-in{from{transform:translateX(12%);clip-path:inset(0 0 0 3%)}to{transform:translateX(0);clip-path:inset(0)}}
@media(min-width:1500px){.hero{min-height:690px}.hero-display{min-height:510px}.hero-book{width:290px}}
@media(max-width:1000px){.site-header{gap:20px;padding:0 28px}.site-header nav{gap:20px}.cart-toggle{margin-left:0}.hero{padding:55px 32px;min-height:580px}.hero h1{font-size:52px}.hero-book{width:220px}.hero-book.back{transform:rotate(-16deg) translate(-45px,-15px)}.hero-book.front{transform:rotate(9deg) translate(40px,10px)}.hero-display{min-height:420px}.product-art{padding:25px 26px}.book-cover>strong{font-size:25px}.cover-brand{font-size:17px}.cover-brand>span{font-size:4px;max-width:48px}.cover-bottom,.cover-bottom>span{font-size:5px}.library-feature{gap:65px}.detail-grid{gap:40px}.detail-art{padding:42px}.detail-copy h1{font-size:40px}.about-surface{gap:45px}.footer-top{gap:30px}}
@media(max-width:767px){.announcement{font-size:10px;padding:7px 15px}.site-header{height:auto;min-height:83px;padding:15px 22px 0;flex-wrap:wrap;gap:8px 20px}.brand span{font-size:25px}.brand img{width:35px;height:35px}.brand{gap:9px}.cart-toggle{margin-left:auto}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.site-header nav a{min-height:44px;font-size:12px}.hero{grid-template-columns:1fr;padding:42px 24px 30px;gap:8px;min-height:0}.hero h1{font-size:clamp(37px,8vw,60px)}.hero-copy>p{font-size:14px;margin:23px 0}.hero-copy .hero-note{font-size:11px}.hero-display{min-height:374px;margin-top:15px}.hero-book{width:205px}.hero-book.back{transform:rotate(-16deg) translate(-49px,-18px)}.hero-book.front{transform:rotate(9deg) translate(37px,-3px)}.hero-caption{bottom:0;font-size:10px;right:0}.hero .book-cover>strong{font-size:25px}.hero .cover-brand{font-size:16px}.value-strip{padding:20px 24px;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px;font-size:11px}.section{padding:57px 24px}.section-heading{align-items:start;gap:16px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading p{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.product-art{padding:22px 22px}.product-card .book-cover>strong{font-size:clamp(16px,3vw,23px)}.product-card .cover-brand{font-size:12px}.product-card .cover-brand>span{display:none}.product-card .cover-bottom,.product-card .cover-bottom>span{font-size:4px}.product-card .card-art{height:44%}.product-card h2,.product-card h3{font-size:18px}.product-card .category{font-size:10px;margin-top:15px}.product-card .card-description{font-size:12px;min-height:0}.card-actions{align-items:start;gap:12px;flex-direction:column}.add-button{width:100%;font-size:12px}.price{font-size:21px}.library-feature{grid-template-columns:1fr;gap:45px;padding:55px 24px}.library-art{max-width:250px}.library-feature h2{font-size:35px}.library-feature p{font-size:14px}.library-feature .book-cover>strong{font-size:30px}.library-feature .cover-brand{font-size:21px}.steps{grid-template-columns:1fr;gap:18px;margin:30px 0 10px}.steps>div{padding-top:20px}.steps p{margin-bottom:7px}.steps-section>h2{font-size:34px}.shop-intro{display:block;padding-bottom:25px}.shop-intro h1{font-size:43px}.shop-intro>div{margin-top:25px}.shop-intro p{font-size:14px}.catalog{padding-top:12px}.catalog-tools{grid-template-columns:1fr;gap:17px}.catalog-meta{font-size:11px}.catalog-meta>span{max-width:150px;text-align:right}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-art{position:static;padding:35px max(45px,15vw)}.detail-art .book-cover>strong{font-size:clamp(28px,6vw,42px)}.detail-art .cover-brand{font-size:22px}.product-detail{padding-top:25px}.detail-copy h1{font-size:39px}.detail-short{font-size:18px}.detail-copy>p{font-size:14px}.detail-inside h2{font-size:23px}.breadcrumb{margin-bottom:20px}.related{padding-top:0}.page-intro{padding-bottom:30px}.page-intro p{font-size:16px;margin-top:25px}.editorial{padding-top:0}.order-steps li{padding-left:38px}.order-steps h2{font-size:26px}.order-steps p{font-size:14px}.about-surface{grid-template-columns:1fr;gap:35px}.about-surface h1{font-size:61px}.about-copy .lead{font-size:21px}.about-copy p{font-size:14px}.contact-notes{grid-template-columns:1fr;gap:30px;margin-top:45px}.contact-surface>.lead{font-size:19px}.contact-email{font-size:clamp(18px,5.3vw,30px)}.contact-notes h2{font-size:25px}.faq-list{padding-top:0}.faq-list summary{font-size:17px}.faq-list details p{font-size:14px}.policy h1{font-size:37px;overflow-wrap:break-word}.policy p{font-size:14px}.policy>.lead{font-size:19px}.policy h2{font-size:23px}footer{padding:48px 24px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-word{font-size:42px}.footer-top>div:first-child p{font-size:17px;margin:0}.footer-top h2{font-size:12px}.footer-top>div:not(:first-child) a{font-size:11px;min-height:44px}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}dialog{padding:22px 22px}.drawer-heading h2{font-size:23px}.request-section h3{font-size:22px}.cart-item h3{font-size:15px}.cart-total strong{font-size:23px}}
@media(max-width:380px){.hero h1{font-size:35px}.hero-display{min-height:335px}.hero-book{width:178px}.hero-book.back{transform:rotate(-16deg) translate(-37px,-17px)}.hero-book.front{transform:rotate(9deg) translate(31px,-4px)}.hero .book-cover>strong{font-size:22px}.product-grid{grid-template-columns:1fr}.product-art{padding:30px 57px}.product-card .book-cover>strong{font-size:23px}.product-card .cover-brand{font-size:18px}.product-card h2,.product-card h3{font-size:21px}.card-actions{flex-direction:row;align-items:center}.add-button{width:auto}.shop-intro h1{font-size:38px}.detail-copy h1{font-size:34px}.detail-art{padding:32px 42px}.detail-art .cover-brand{font-size:17px}.detail-art .book-cover>strong{font-size:25px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{display:block}.footer-top>div:first-child p{margin-top:20px}.contact-email{font-size:18px}.book-cover .cover-bottom,.book-cover .cover-bottom>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.arrow-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
[hidden]{display:none!important}
