/* Lit the Lit mobile layer. Desktop rules stay in style.css untouched. */
.about-magic-mobile-copy{display:none}
@media (max-width:760px){
  html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
  body{overflow-x:clip;background-attachment:scroll!important}
  main,section,article,form,.page-shell,.product-info,.contact-layout,.contact-form-card{min-width:0}
  img,svg,video,iframe{max-width:100%}
  h1,h2,h3,p,li,dt,dd,a,button,label,span{overflow-wrap:break-word}
  input,textarea,select{max-width:100%;font-size:16px}
  textarea{resize:vertical}
  .page-shell{width:min(var(--max),calc(100% - 24px))}
  .button{min-height:44px;max-width:100%;white-space:normal;text-align:center}

  /* Header: keep the approved single-row composition. */
  .site-header{height:74px;gap:.55rem;padding-inline:12px}
  .site-header .brand{min-width:0;gap:.55rem}
  .site-header .brand-logo{width:42px;height:42px}
  .site-header .brand span{min-width:0}
  .site-header .brand b{font-size:.74rem;letter-spacing:.09em;white-space:nowrap}
  .site-header .brand small{display:block;margin-top:.2rem;font-size:.34rem;line-height:1.1;letter-spacing:.055em;white-space:nowrap}
  .site-header .menu-toggle{order:3;width:34px;height:42px;padding:0;font-size:1.35rem;line-height:1}
  .site-header .header-actions{order:2;gap:.25rem;margin-left:auto}
  .site-header .header-social{width:28px;height:28px}
  .site-header .header-utility{width:30px;height:34px}
  .site-header .main-nav{top:74px;max-height:calc(100vh - 74px);padding:.55rem 18px 1rem;overflow-y:auto;box-shadow:0 12px 24px rgba(0,0,0,.45)}
  .site-header .main-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem;border-bottom:1px solid rgba(81,65,39,.52);font-size:.95rem}
  .site-header .main-nav a:last-child{border-bottom:0}
  .cart-count{right:-.12rem;top:0}

  /* Hero and home navigation. */
  .hero{min-height:500px;background-position:62% center}
  .hero-content{padding:46px 18px 42px}
  .hero .eyebrow{font-size:.64rem;letter-spacing:.13em;line-height:1.65}
  .hero h1{max-width:13ch;margin:.9rem 0;font-size:clamp(2.35rem,12vw,3rem);line-height:1}
  .hero p{max-width:32rem;font-size:1rem;line-height:1.5}
  .hero-search{width:100%;max-width:34rem;margin-top:1.4rem}
  .hero-search input{min-width:0;padding:.86rem .7rem;font-size:.82rem}
  .hero-search button{flex:0 0 54px;width:54px;min-height:48px}
  .popular{max-width:34rem;margin-top:1rem;line-height:1.8}
  .popular a{display:inline-block;margin-inline:.25rem}
  .category-carousel{margin-top:14px;padding:0 31px 30px}
  .category-carousel .category-grid{grid-auto-columns:calc((100% - 8px)/2);gap:8px}
  .category-carousel .category-card{min-height:142px;padding:10px 6px}
  .category-card .category-icon,.category-card .category-icon img{width:58px;height:58px}
  .category-card h2{max-width:100%;margin:.35rem 0 .15rem;font-size:clamp(1rem,5vw,1.2rem);line-height:1.08}
  .category-card small{font-size:.68rem}
  .category-arrow{top:71px;width:28px;height:36px}

  /* Sections and book cards. Home keeps horizontal carousels. */
  .section{padding:38px 0 12px}
  .section-head{align-items:flex-start;gap:.65rem;margin-bottom:17px}
  .section-head h2{min-width:0;margin:.35rem auto 0 0;font-size:.78rem;line-height:1.35;letter-spacing:.09em}
  .section-controls{flex:0 0 auto;gap:4px}
  .section-controls a{margin-right:0;font-size:.72rem;white-space:nowrap}
  .carousel-arrow{width:32px;height:36px}
  .book-carousel{grid-auto-columns:minmax(148px,46vw);gap:10px;scroll-padding-inline:2px}
  .book-card{min-width:0;padding:2px 0 9px}
  .book-card .cover{width:112%;margin:0 -6%;padding:13.1% 8.75%}
  .book-card h3{min-height:2.7em;margin:4px 0 3px;font-size:.78rem;line-height:1.35}
  .book-card>p{margin:0 0 4px;font-size:.67rem;line-height:1.35}
  .book-card .condition{max-width:100%;margin:0;padding:.16rem .28rem;font-size:.6rem;line-height:1.25;white-space:normal}
  .book-card>.price{gap:2px 5px;margin:5px 0 0;font-size:.84rem}
  .book-card .price del{font-size:.63rem}

  /* Catalogue and search use a stable two-column grid, not a loose strip. */
  .catalog,.content-page,.checkout{padding:38px 0 64px}
  .page-title h1,.content-page h1{margin:.75rem 0 1.35rem;font-size:clamp(2.35rem,12vw,3.15rem);line-height:.98}
  .filters{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none;margin-bottom:24px}
  .filters input{min-width:0;padding:.8rem}
  .filters button{min-width:84px;min-height:48px;padding:0 .8rem}
  .catalog .book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;overflow:visible;padding:0}
  .catalog .book-card{width:auto;min-width:0;scroll-snap-align:none}

  /* Book details, cart and forms. */
  .product{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0 58px}
  .product-cover{width:min(78vw,330px);max-width:100%;margin-inline:auto}
  .product-info h1{margin:.85rem 0;font-size:clamp(2.45rem,12vw,3.25rem);line-height:.98}
  .product-info .author{font-size:1.2rem}
  .product-info>p{overflow-wrap:anywhere}
  .product-info dl{grid-template-columns:72px minmax(0,1fr);gap:.35rem .7rem}
  .product-info dd{overflow-wrap:anywhere}
  .product-info form .button{width:100%}
  .cart-list,.form-card,.notice{width:100%;max-width:none;padding:18px}
  .cart-list>div{align-items:flex-start;gap:12px}
  .cart-list>div strong:first-child{min-width:0;flex:1}
  .cart-list>div span{flex:0 0 auto;text-align:right}
  .cart-list>.button{width:100%}
  .form-card{gap:1rem}
  .form-card input,.form-card textarea{width:100%;padding:.82rem}
  .form-card .button{width:100%}
  .content-page{font-size:.96rem;line-height:1.75}
  .content-page>div{overflow-wrap:anywhere}

  /* Contact and review forms. */
  .contact-page{padding:3.25rem 0 4.5rem}
  .contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
  .contact-copy h1{margin:.8rem 0 1rem;font-size:clamp(2.8rem,15vw,3.7rem)}
  .contact-copy>p{font-size:1.05rem;line-height:1.6}
  .contact-socials{margin-top:1.5rem;padding-top:1.1rem}
  .contact-socials a{width:44px;height:44px}
  .contact-form-card{padding:18px 15px}
  .contact-field-row{grid-template-columns:minmax(0,1fr);gap:1rem}
  .contact-form input,.contact-form textarea{padding:.82rem}
  .contact-form .button{width:100%;min-width:0;justify-self:stretch}
  .contact-notice{padding:.85rem}
  .review-submit-page{padding:38px 0 58px}
  .review-submit-card{padding:26px 17px}
  .review-submit-card h1{font-size:clamp(2.25rem,12vw,3rem)}
  .review-form{grid-template-columns:minmax(0,1fr);gap:16px}
  .review-form fieldset,.review-form-full{grid-column:auto;min-width:0}
  .rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .rating-options label{justify-content:center;min-width:0;padding:8px 2px}
  .rating-options label span{font-size:.68rem;white-space:nowrap}
  .review-form .button{width:100%}

  /* Keep the approved illustrated sections, only scale and lighten them. */
  .shelf-section{padding:28px 0 38px}
  .shelf-feature{width:100%;background-image:url('../images/shelf-mobile.webp');box-shadow:0 10px 24px rgba(0,0,0,.34)}
  .shelf-tagline{top:13%;width:68%;font-size:clamp(.56rem,2.35vw,.78rem)}
  .shelf-progress small{width:82px;font-size:clamp(.38rem,1.45vw,.5rem);white-space:normal}
  .review-journey-section{padding:2.7rem 0}
  .review-journey-card{width:100%;min-height:0;padding:2.5rem 14px 2.2rem;gap:1.4rem;background-image:url('../images/reviews-mobile.webp');background-size:cover;background-position:center;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.4)}
  .review-journey-copy{width:100%;min-width:0}
  .review-heading-mark{max-width:230px}
  .review-journey-copy .review-eyebrow{max-width:230px;font-size:.63rem;letter-spacing:.18em}
  .review-journey-copy h2{margin:14px 0 17px;font-size:clamp(2.6rem,13vw,3.3rem);line-height:.92}
  .review-journey-intro{margin-bottom:22px;font-size:1.08rem;white-space:normal}
  .review-journey-copy .review-link{width:min(100%,255px);min-width:0;min-height:48px;padding:13px 17px;font-size:.7rem;letter-spacing:.12em}
  .review-book-wrapper{width:100%;min-height:clamp(250px,78vw,330px)}
  .review-book{width:82%;height:82%;filter:none}
  .review-page-content{inset:6% 6%;padding:3% 4%}
  .review-page-kicker{font-size:clamp(.38rem,1.6vw,.5rem);white-space:normal}
  .review-page-sprig,.review-page-bottom-sprig{display:none}
  .review-page-content h3{font-size:clamp(.7rem,3vw,.88rem);line-height:1.05}
  .review-page-stars{font-size:clamp(.62rem,2.7vw,.78rem)}
  .review-page-content p{font-size:clamp(.66rem,2.7vw,.79rem);line-height:1.25;-webkit-line-clamp:6}
  .review-book-arrow{width:30px;height:44px}
  .about-magic-section{width:calc(100% + 24px);margin-left:-12px;overflow:hidden;padding:4.5rem 0 5.2rem}
  .about-magic-stage{width:100%;margin-left:0}
  .about-magic-float,.about-magic-book>img{animation:none!important;transform:none!important;will-change:auto}
  .about-magic-effects,.about-magic-shadow{display:none}
  .about-magic-page{top:16.5%;width:30%;height:58%;padding:0 .7%;justify-content:center;overflow:hidden}
  .about-magic-page-left{left:16.2%}
  .about-magic-page-right{position:absolute;top:16.5%;left:53.8%;right:auto;bottom:auto;width:30%;height:58%;margin:0;padding:0 .7%;display:flex;border:0;background:transparent;box-shadow:none;color:#321f10}
  .about-magic-page-left>.about-magic-kicker,.about-magic-page-left>h2,.about-magic-page-left>.about-magic-brand,.about-magic-page-left>.about-magic-flourish,.about-magic-desktop-copy,.about-magic-page-right>.about-magic-flourish{display:none}
  .about-magic-mobile-copy{display:block;width:100%;max-width:100%;max-height:100%;margin:0;color:#321f10;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0;text-align:center;text-indent:0;white-space:normal;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}
  .about-magic-page-left .about-magic-mobile-copy{font-size:clamp(.6rem,2.55vw,.7rem);line-height:1.2}
  .about-magic-page-right .about-magic-mobile-copy{font-size:clamp(.54rem,2.25vw,.62rem);line-height:1.16}

  /* No decorative motion on touch devices. */
  .site-scroll-magic-progress{height:3px}
  .site-scroll-magic-progress__spark{display:none}
  .category-card,.category-card::before,.category-icon img,.book-card,.book-card .cover::before,.carousel-arrow,.category-arrow,.shelf-book,.shelf-progress b,.review-book,.review-fly-page,.review-book-arrow,.contact-socials a{transition:none!important;animation:none!important}
}

@media (max-width:430px){
  .footer-grid{grid-template-columns:1fr;gap:1.35rem}
  .footer-grid>div>a{display:flex;align-items:center;min-height:40px;margin:0}
  .site-footer{padding-inline:18px}
  .newsletter{padding:20px 16px}
  .newsletter h2{font-size:1.5rem}
  .newsletter form{display:grid;grid-template-columns:minmax(0,1fr)}
  .newsletter button{min-height:46px;padding:1rem}
  .benefits>div{padding:20px 17px}
  .rare-banner{padding:30px 18px}
  .rare-banner h2{font-size:2.25rem}
}

@media (max-width:360px){
  .site-header{gap:.35rem;padding-inline:8px}
  .site-header .brand{flex:1 1 auto;gap:.35rem}
  .site-header .brand-logo{width:36px;height:36px}
  .site-header .brand span{display:block;min-width:0}
  .site-header .brand b{font-size:.64rem;letter-spacing:.07em}
  .site-header .brand small{display:block;margin-top:.14rem;font-size:.29rem;letter-spacing:.035em}
  .site-header .header-social{width:26px;height:26px}
  .site-header .header-social svg{width:15px;height:15px}
  .site-header .header-utility{width:27px;height:32px}
  .site-header .header-utility svg{width:19px;height:19px}
  .site-header .header-cart svg{width:21px;height:21px}
  .site-header .header-actions{gap:.12rem}
  .site-header .menu-toggle{width:28px}
  .catalog .book-grid{gap-inline:8px}
  .book-carousel{grid-auto-columns:minmax(144px,72vw)}
  .rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){.product-gallery{max-width:100%}.product-thumbnails{gap:7px}.product-thumbnail{min-height:78px}.blog-card>div{padding:19px}.blog-card h2{font-size:1.55rem}}

@media (hover:none),(pointer:coarse){
  .category-card:hover,.book-card:hover,.shelf-book:hover,.shelf-book:focus-visible,.review-book:hover,.header-social:hover,.header-utility:hover,.contact-socials a:hover{transform:none!important;filter:none!important}
  .category-card:hover .category-icon img,.book-card:hover .cover::before{filter:none!important}
}

@media(max-width:760px){
  .book-card .cover{width:100%;margin:0;padding:0;overflow:hidden}
  .book-card .cover::before,.book-card .cover::after{content:none!important;display:none!important}
  .catalog .book-grid{gap:24px 14px}
  .book-section .book-carousel{grid-auto-columns:minmax(148px,46vw)}
  .book-section .book-card{width:100%;min-width:0;max-width:none}
}

@media(max-width:360px){.book-section .book-carousel{grid-auto-columns:minmax(144px,72vw)}}

/* Lightweight mobile layout for the photorealistic reviews book. */
@media (max-width:760px){
  .review-journey-section{padding:2.8rem 0;background:transparent}
  .review-journey-card{width:100%;min-height:0;padding:0;gap:1.35rem;overflow:visible;border:0;border-radius:0;background:none;background-image:none;box-shadow:none}
  .review-journey-copy{width:100%;padding-inline:4px}
  .review-heading-mark{margin-bottom:10px}
  .review-journey-copy h2{margin:12px 0 13px;font-size:clamp(2.35rem,11.5vw,3.05rem)}
  .review-journey-intro{margin-bottom:18px;font-size:1rem;line-height:1.4}
  .review-journey-copy .review-link{min-height:46px;padding:12px 16px}
  .review-book-wrapper{width:100%;max-width:100%;min-height:0;aspect-ratio:3/2;margin:0}
  .review-book{width:100%;height:100%;transform:none!important;filter:none;transition:none!important}
  .review-book-art{filter:drop-shadow(0 12px 9px rgba(0,0,0,.4))}
  .review-book-page{top:15%;width:34%;height:64%;background:transparent;background-image:none;box-shadow:none;transform:none}
  .review-static-left{left:13.5%}
  .review-static-right{right:13.5%;left:auto}
  .review-page-content{inset:2% 2%;padding:1% 3%;border:0;justify-content:center;overflow:hidden}
  .review-page-kicker{margin:0 0 3%;font-size:clamp(.34rem,1.45vw,.46rem);line-height:1.08;letter-spacing:.08em;white-space:normal}
  .review-page-content h3{max-height:2.1em;margin:1% 0 2%;overflow:hidden;font-size:clamp(.58rem,2.55vw,.76rem);line-height:1.02;letter-spacing:.04em}
  .review-page-stars{font-size:clamp(.52rem,2.2vw,.7rem);line-height:1;letter-spacing:.04em}
  .review-page-rule{width:50%;margin:3% auto 2%}
  .review-page-content p{margin:2% 0 0;font-size:clamp(.54rem,2.25vw,.7rem);font-weight:600;line-height:1.16;-webkit-line-clamp:5;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
  .review-page-sprig,.review-page-bottom-sprig,.review-fly-page{display:none!important}
  .review-book-arrow{top:50%;width:30px;height:42px;filter:none;transition:none!important}
  .review-book-arrow-prev{left:1%}.review-book-arrow-next{right:1%}
  .review-book-dots{bottom:-1px}
}

@media (max-width:360px){
  .review-journey-card{gap:1.1rem}
  .review-book-wrapper{width:calc(100% + 6px);max-width:calc(100% + 6px);margin-left:-3px}
  .review-page-content p{font-size:clamp(.5rem,2.2vw,.62rem);line-height:1.14}
  .review-page-kicker{display:none}
}

/* Mobile cart: full-width, readable and free of costly visual effects. */
@media (max-width:760px){
  .side-cart-backdrop,.side-cart{transition:none!important}
  .side-cart{width:100%;max-width:none;border-left:0;box-shadow:none}
  .side-cart-head{padding:18px 18px 16px}
  .side-cart-head::after{left:18px;width:68px}
  .side-cart-head h2{font-size:1.85rem}
  .side-cart-close{width:40px;height:40px}
  .side-cart-notice{padding-inline:18px}
  .side-cart-items{padding:2px 18px 0}
  .side-cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 0}
  .side-cart-cover{width:76px;height:114px;padding:3px}
  .side-cart-item-copy{padding-right:54px}
  .side-cart-item h3{font-size:1.1rem;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}
  .side-cart-item-copy>p{font-size:.68rem;overflow-wrap:normal;word-break:normal;hyphens:none}
  .side-cart-line-total{top:18px;font-size:.72rem}
  .side-cart-item-bottom{gap:9px;margin-top:11px}
  .side-cart-quantity{grid-template-columns:30px 32px 30px;height:32px}
  .side-cart-foot{padding:17px 18px calc(17px + env(safe-area-inset-bottom))}
  .side-cart-foot>p{margin-bottom:13px}
  .side-cart-actions{gap:8px}.side-cart-actions a{min-height:46px;padding:8px 5px;font-size:.65rem}
  .side-cart-loading i{animation:none}

  .cart-page{padding:38px 0 65px}
  .cart-page-title{margin-bottom:27px}.cart-page-title h1{font-size:3rem}.cart-page-title p{font-size:1rem}
  .cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
  .cart-page-item{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:15px;padding:19px 0}
  .cart-page-cover{grid-row:1 / span 2;width:82px;height:123px;padding:3px}
  .cart-page-details h2{font-size:1.3rem;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}
  .cart-page-details p{margin:4px 0 8px}
  .cart-page-quantity{grid-column:2;grid-template-columns:auto 1fr auto;align-items:end;gap:8px}
  .cart-page-quantity>label{grid-column:1/-1}
  .cart-page-quantity>div{grid-template-columns:52px 58px;width:110px;height:37px}
  .cart-page-remove{align-self:center}
  .cart-page-line-total{grid-column:2;justify-self:end;padding:0;font-size:.82rem}
  .cart-page-summary{width:100%;padding:24px 20px}
  .cart-page-empty{padding:44px 20px}.cart-page-empty h2{font-size:2rem}
}

@media (max-width:360px){
  .side-cart-head,.side-cart-items,.side-cart-foot{padding-left:14px;padding-right:14px}
  .side-cart-head::after{left:14px}
  .side-cart-item{grid-template-columns:70px minmax(0,1fr);gap:11px}
  .side-cart-cover{width:70px;height:105px}
  .side-cart-item-copy{padding-right:48px}
  .side-cart-item h3{font-size:1rem}
  .side-cart-quantity{grid-template-columns:28px 30px 28px}
  .side-cart-remove{font-size:.6rem}
  .cart-page-item{grid-template-columns:74px minmax(0,1fr);gap:12px}
  .cart-page-cover{width:74px;height:111px}
  .cart-page-line-total{font-size:.75rem}
}

@media (max-width:760px){
  .book-stock-badge{max-width:calc(100% - 12px);padding:6px 7px;font-size:.56rem;letter-spacing:.075em;white-space:nowrap}
  .product-stock-status{margin-bottom:1rem;font-size:.68rem}
  .shelf-book-stock{padding:4px 5px;font-size:clamp(.38rem,1.7vw,.5rem);letter-spacing:.035em}

  .cart-page-quantity{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
  .cart-page-quantity>span{flex:0 0 100%}
  .cart-page-stepper{grid-template-columns:36px 40px 36px;width:112px;height:38px}
  .cart-page-stepper button{min-height:0}
  .cart-page-quantity .cart-page-remove{align-self:center;min-height:32px}
  .cart-page-line-total{grid-column:2;justify-self:start;margin-top:-5px}
}

@media (max-width:360px){
  .cart-page-quantity{gap-inline:8px}
  .cart-page-stepper{grid-template-columns:33px 36px 33px;width:102px}
  .cart-page-quantity .cart-page-remove{font-size:.61rem}
}

/* Final mobile cart card proportions. */
@media (max-width:760px){
  .cart-page{width:calc(100% - 28px)}
  .cart-page-title{margin-bottom:24px}.cart-page-title h1{font-size:3.15rem}
  .cart-page-items{display:grid;gap:13px;border:0}
  .cart-page-item{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #4d3d25;background:rgba(14,17,13,.9);box-shadow:none}
  .cart-page-cover{grid-row:1 / span 3;width:88px;height:132px;padding:4px;border-color:#70542f}
  .cart-page-details .condition{margin-bottom:7px;font-size:.64rem}
  .cart-page-details h2{font-size:1.38rem;line-height:1.08}
  .cart-page-details p{margin:5px 0 9px;font-size:.73rem}
  .cart-page-details>strong{font-size:.86rem}
  .cart-page-quantity{grid-column:2;gap:8px 11px;margin-top:2px}
  .cart-page-quantity>span{font-size:.64rem}
  .cart-page-stepper{grid-template-columns:38px 42px 38px;width:118px;height:40px}
  .cart-page-stepper svg{width:17px;height:17px}
  .cart-page-quantity .cart-page-remove{font-size:.66rem}
  .cart-page-line-total{grid-column:2;justify-self:start;margin:0;color:#ead7b7;font-size:.9rem}
  .cart-page-summary{padding:25px 21px;border-color:#654c2b}.cart-page-summary h2{font-size:2.1rem}.cart-page-summary .button{min-height:49px}
}

@media (max-width:360px){
  .cart-page{width:calc(100% - 20px)}
  .cart-page-item{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:13px}
  .cart-page-cover{width:78px;height:117px}
  .cart-page-details h2{font-size:1.2rem}
  .cart-page-stepper{grid-template-columns:35px 38px 35px;width:108px;height:38px}
}

/* Cart control alignment and balanced summary copy on phones. */
@media (max-width:760px){
  .cart-page-quantity > .cart-page-stepper{
    grid-template-columns:38px 42px 38px;
    grid-template-rows:1fr;
    width:118px;
  }
  .cart-page-summary h2{
    font-size:clamp(1.72rem,8vw,2rem);
    line-height:1.08;
    text-align:center;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

@media (max-width:360px){
  .cart-page-quantity > .cart-page-stepper{grid-template-columns:35px 38px 35px;width:108px}
  .cart-page-summary h2{font-size:1.68rem}
}
