
  :root{
    --bone:#FBF6EC;
    --bone-2:#F2E7D3;
    --sand:#E7D6B4;
    --ink:#2E2C27;
    --ink-70:rgba(46,44,39,.68);
    --ink-40:rgba(46,44,39,.38);
    --sea:#4C948B;
    --sea-dark:#3A756E;
    --blush:#E2A576;
    --drift:#AD8A5C;
    --frame-wood:#D9C09B;
    --white:#FFFEFB;
    --line:rgba(46,44,39,.13);
    --shadow:0 20px 50px rgba(46,44,39,.10);
    --header-h:86px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bone);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    position:relative;
  }
  /* Subtle paper grain overlay */
  body::before{
    content:'';
    position:fixed;inset:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity:.035;
    mix-blend-mode:multiply;
    pointer-events:none;
    z-index:9998;
  }
  h1,h2,h3,h4,.serif{font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.01em;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  button{font-family:'Inter',sans-serif;cursor:pointer;border:none;background:none;color:inherit;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--sea);font-weight:600;
  }

  /* Horizon line motif */
  .horizon{
    position:relative;height:1px;width:100%;
    background:linear-gradient(90deg,transparent, var(--ink-40) 15%, var(--ink-40) 85%, transparent);
    margin:0;
  }
  .horizon.solid{background:var(--ink);opacity:.15;}

  /* HEADER */
  header{
    position:sticky;top:0;z-index:100;height:var(--header-h);
    background:rgba(251,246,236,.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:background-color .4s ease, border-color .4s ease, backdrop-filter .4s ease;
  }
  header.header-transparent{
    background:transparent;
    backdrop-filter:none;
    border-bottom-color:transparent;
  }
  header.header-transparent::before{
    content:'';position:absolute;inset:0;z-index:-1;
    background:linear-gradient(180deg, rgba(20,18,14,.45) 0%, rgba(20,18,14,.18) 70%, rgba(20,18,14,0) 100%);
    pointer-events:none;
  }
  header.header-transparent .logo-top,
  header.header-transparent .cart-btn,
  header.header-transparent .cart-count{
    color:var(--white);
    text-shadow:0 1px 6px rgba(0,0,0,.45);
  }
  header.header-transparent .logo-top{font-weight:700;}
  header.header-transparent .logo-bottom{
    color:rgba(255,254,251,.92);
    text-shadow:0 1px 6px rgba(0,0,0,.45);
    font-weight:600;
  }
  header.header-transparent .navlinks a{
    color:var(--white);
    font-weight:600;
    text-shadow:0 1px 6px rgba(0,0,0,.45);
  }
  header.header-transparent .navlinks a:hover,
  header.header-transparent .navlinks a.active{color:var(--white);}
  header.header-transparent .burger span{background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.4);}
  header.header-transparent .cart-count{background:rgba(255,254,251,.3);}
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    height:100%;padding:0 32px;max-width:1240px;margin:0 auto;
  }
  .logo{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1;}
  header .logo{position:relative;}
  header .logo .logo-img{display:block;height:40px;width:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.18));}
  header .logo .logo-img-light{position:absolute;top:0;left:0;opacity:0;transition:opacity .35s ease;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5));}
  header .logo .logo-img-dark{transition:opacity .35s ease;}
  header.header-transparent .logo .logo-img-dark{opacity:0;}
  header.header-transparent .logo .logo-img-light{opacity:1;}
  .logo-top{font-family:'Fraunces',serif;font-size:28px;letter-spacing:.22em;font-weight:600;color:var(--ink);text-shadow:1px 2px 3px rgba(30,26,20,.22);transition:color .4s ease;}
  .logo-bottom{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.42em;font-weight:500;color:var(--ink-70);text-align:center;transition:color .4s ease;}
  .navlinks{display:flex;gap:36px;align-items:center;}
  .navlinks a{
    font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    position:relative;padding-bottom:6px;color:var(--ink-70);
    transition:color .25s;
  }
  .navlinks a:hover, .navlinks a.active{color:var(--ink);}
  .navlinks a::after{
    content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
    background:var(--blush);transform:scaleX(0);transform-origin:left;
    transition:transform .3s ease;
  }
  .navlinks a:hover::after, .navlinks a.active::after{transform:scaleX(1);}
  .navright{display:flex;align-items:center;gap:22px;}
  .cart-btn{
    display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    transition:color .4s ease;
  }
  .cart-count{
    background:var(--sea);color:var(--white);
    font-size:10px;width:17px;height:17px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transition:background-color .4s ease;
  }
  .burger{display:none;flex-direction:column;gap:5px;}
  .burger span{width:22px;height:1px;background:var(--ink);transition:background-color .4s ease;}

  /* HERO */
  .hero{
    padding:80px 32px 0;max-width:1180px;margin:0 auto;
    text-align:center;
  }
  .hero-copy{max-width:760px;margin:0 auto;}
  .hero-eyebrow{margin-bottom:16px;}
  .hero-headline{
    font-family:'Fraunces',serif;font-weight:500;
    font-size:clamp(50px,7.5vw,92px);line-height:1.0;letter-spacing:-.01em;
    margin-bottom:22px;
  }
  .hero-headline em{font-style:italic;color:var(--sea);}
  .hero-subhead{
    font-family:'Fraunces',serif;font-style:italic;font-weight:400;
    font-size:clamp(17px,1.8vw,21px);color:var(--ink-70);margin-bottom:16px;
  }
  .hero-desc{
    font-size:14px;line-height:1.7;color:var(--ink-70);max-width:440px;margin:0 auto 34px;
  }
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 30px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
    border:1px solid var(--ink);transition:all .3s;
  }
  .btn-solid{background:var(--ink);color:var(--bone);}
  .btn-solid:hover{background:var(--sea);border-color:var(--sea);}
  .btn-outline:hover{background:var(--ink);color:var(--bone);}

  .hero-collage{
    display:flex;gap:20px;align-items:flex-end;justify-content:center;
    padding:56px 0 90px;
  }
  .hc-item{background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);overflow:hidden;}
  .hc-item img{display:block;object-fit:cover;width:100%;height:100%;}
  .hc-1{width:230px;height:300px;transform:translateY(18px);}
  .hc-2{width:280px;height:380px;}
  .hc-3{width:230px;height:280px;transform:translateY(26px);}

  /* HERO — full-bleed photo variant */
  .hero-full{
    position:relative;
    height:calc(92vh + var(--header-h));min-height:calc(640px + var(--header-h));
    margin-top:calc(-1 * var(--header-h));
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;margin-bottom:100px;
    padding-top:var(--header-h);
  }
  .hero-full > img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  }
  .hero-full::after{
    content:'';position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg, rgba(30,28,22,.15) 0%, rgba(30,28,22,.10) 40%, rgba(30,28,22,.62) 100%);
  }
  .hero-full-content{position:relative;z-index:2;text-align:center;padding:0 32px;}
  .hero-logotype{
    display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:60px;
  }
  .hero-logotype .lt-img{
    width:min(48vw,704px);height:auto;display:block;
  }
  .hero-full-tag{
    font-family:'Fraunces',serif;font-style:italic;font-weight:400;
    font-size:clamp(17px,2vw,22px);color:rgba(255,254,251,.92);margin-bottom:30px;
  }
  .hero-full .btn-solid{background:var(--white);color:var(--ink);border-color:var(--white);}
  .hero-full .btn-solid:hover{background:var(--sea);color:var(--white);border-color:var(--sea);}

  section{padding:100px 0;}
  .section-head{
    display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;flex-wrap:wrap;
  }
  .section-head h2{font-size:clamp(28px,3.4vw,40px);}
  .section-head p{color:var(--ink-70);max-width:380px;font-size:15px;line-height:1.6;}

  /* Product Grid */
  .grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start;
  }
  .card{
    background:var(--white);border:1px solid var(--line);
    transition:transform .35s ease, box-shadow .35s ease;
    cursor:pointer;
  }
  .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .card-art{padding:14px;border-bottom:1px solid var(--line);}
  .card-art .frame{
    background:var(--bone-2);overflow:hidden;
  }
  .card-art .frame img{width:100%;height:auto;display:block;} /* show each print at its real proportions */
  .card-art .frame.landscape img{height:auto;}
  .card-info{padding:20px 20px 24px;}
  .card-cat{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin-bottom:8px;}
  .card-title{font-family:'Fraunces',serif;font-size:18px;font-weight:500;margin-bottom:6px;}
  .card-price{font-size:14px;color:var(--ink-70);}

  .filters{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap;}
  .filter-btn{
    padding:9px 18px;border:1px solid var(--line);font-size:12px;
    letter-spacing:.06em;text-transform:uppercase;transition:all .25s;
  }
  .filter-btn:hover{border-color:var(--ink);}
  .filter-btn.active{background:var(--ink);color:var(--bone);border-color:var(--ink);}

  /* Feature strip - light, airy */
  .feature-strip{
    background:var(--bone-2);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .feature-strip .wrap{
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:70px 32px;
  }
  .feature-item .num{font-family:'Fraunces',serif;font-style:italic;font-size:32px;color:var(--blush);margin-bottom:14px;}
  .feature-item h4{font-size:16px;margin-bottom:10px;font-weight:500;color:var(--ink);}
  .feature-item p{font-size:14px;line-height:1.6;color:var(--ink-70);}

  .quote-block{
    background:var(--white);border:1px solid var(--line);padding:50px;margin:30px 0;border-left:2px solid var(--sea);
  }
  .quote-block p{font-family:'Fraunces',serif;font-style:italic;font-size:22px;line-height:1.5;}

  /* Lifestyle photo strip */
  .photo-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:60px;}
  .photo-strip .ph{overflow:hidden;border:1px solid var(--line);}
  .photo-strip .ph img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px;}

  /* About */
  .about-hero{padding-top:70px;}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
  .value-list{display:flex;flex-direction:column;gap:26px;margin-top:10px;}
  .value-item{padding-bottom:24px;border-bottom:1px solid var(--line);}
  .value-item h4{font-size:17px;margin-bottom:8px;}
  .value-item p{color:var(--ink-70);font-size:14px;line-height:1.6;}
  .persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;}
  .persona{background:var(--white);border:1px solid var(--line);padding:28px;}
  .persona .eyebrow{margin-bottom:10px;}
  .persona h4{font-size:18px;margin-bottom:12px;}
  .persona ul{list-style:none;color:var(--ink-70);font-size:14px;line-height:1.9;}

  footer{background:#33291E;color:var(--bone);padding:70px 0 30px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;}
  .footer-logo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;width:max-content;}
  .footer-logo .logo-top{font-family:'Fraunces',serif;font-size:22px;letter-spacing:.22em;font-weight:600;color:var(--bone);}
  .footer-logo .logo-bottom{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.4em;color:var(--blush);}
  .footer-grid p{color:rgba(251,246,236,.6);font-size:14px;line-height:1.7;max-width:280px;}
  .footer-col h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blush);margin-bottom:18px;}
  .footer-col a{display:block;font-size:14px;color:rgba(251,246,236,.75);margin-bottom:12px;transition:color .2s;}
  .footer-col a:hover{color:var(--bone);}
  .footer-bottom{
    display:flex;justify-content:space-between;padding-top:26px;border-top:1px solid rgba(251,246,236,.15);
    font-size:12px;color:rgba(251,246,236,.5);flex-wrap:wrap;gap:10px;
  }

  /* Views */
  .view{display:none;}
  .view.active{display:block;}

  /* Product detail */
  .pdp{padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
  .pdp-art{
    box-shadow:var(--shadow);
    overflow:hidden;
    width:fit-content;max-width:100%;
  }
  .pdp-art img{width:auto;max-width:100%;height:auto;max-height:80vh;display:block;} /* real proportions, never cropped */
  .pdp-art.landscape img{height:auto;}
  .pdp-info .eyebrow{margin-bottom:14px;}
  .pdp-info h1{font-size:38px;margin-bottom:16px;}
  .pdp-price{font-size:20px;color:var(--sea);margin-bottom:24px;}
  .pdp-desc{color:var(--ink-70);line-height:1.8;margin-bottom:30px;font-size:15px;}
  .pdp-meta{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .pdp-meta-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-70);}
  .pdp-meta-row span:first-child{color:var(--ink);}
  .size-select{display:flex;gap:10px;margin-bottom:30px;}
  .size-opt{padding:12px 16px;border:1px solid var(--line);font-size:13px;transition:all .2s;}
  .size-opt.active,.size-opt:hover{border-color:var(--ink);background:var(--ink);color:var(--bone);}
  .back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-70);margin-bottom:30px;letter-spacing:.04em;text-transform:uppercase;}
  .back-link:hover{color:var(--ink);}

  /* Cart */
  .cart-page{padding-top:70px;max-width:900px;margin:0 auto;}
  .cart-row{
    display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:center;
    padding:26px 0;border-bottom:1px solid var(--line);
  }
  .cart-row-art{background:var(--white);border:1px solid var(--line);padding:6px;overflow:hidden;}
  .cart-row-art img{width:100%;height:88px;object-fit:cover;display:block;}
  .cart-row h4{font-family:'Fraunces',serif;font-size:17px;margin-bottom:4px;}
  .cart-row .meta{font-size:12px;color:var(--ink-70);}
  .cart-qty{display:flex;align-items:center;border:1px solid var(--line);}
  .cart-qty button{padding:8px 12px;}
  .cart-qty span{padding:0 8px;font-size:13px;}
  .cart-remove{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);margin-top:6px;text-decoration:underline;}
  .cart-summary{
    margin-top:40px;padding-top:30px;border-top:1px solid var(--ink);
    display:flex;flex-direction:column;align-items:flex-end;gap:12px;
  }
  .cart-summary .row{display:flex;justify-content:space-between;width:280px;font-size:14px;color:var(--ink-70);}
  .cart-summary .total{font-size:18px;color:var(--ink);font-weight:500;}
  .empty-cart{text-align:center;padding:100px 0;color:var(--ink-70);}
  .empty-cart .serif{font-size:24px;display:block;margin-bottom:16px;color:var(--ink);}

  .toast{
    position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--ink);color:var(--bone);padding:16px 28px;font-size:13px;
    letter-spacing:.04em;box-shadow:var(--shadow);z-index:999;opacity:0;
    transition:all .35s ease;pointer-events:none;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* Mobile drawer */
  .mobile-overlay{position:fixed;inset:0;background:rgba(46,44,39,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:150;}
  .mobile-overlay.open{opacity:1;pointer-events:auto;}
  .mobile-drawer{
    position:fixed;top:0;right:0;bottom:0;width:300px;max-width:82vw;
    background:var(--bone);z-index:151;transform:translateX(100%);
    transition:transform .35s ease;box-shadow:-10px 0 40px rgba(0,0,0,.15);
    display:flex;flex-direction:column;padding:30px 28px;
  }
  .mobile-drawer.open{transform:translateX(0);}
  .mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;}
  .mobile-drawer-close{font-size:30px;line-height:1;color:var(--ink);}
  .mobile-drawer a{display:block;font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);}

  /* Collection tiles */
  .collection-band{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .collection-tile{position:relative;height:320px;overflow:hidden;border:1px solid var(--line);cursor:pointer;}
  .collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .collection-tile:hover img{transform:scale(1.06);}
  .collection-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,28,22,0) 40%,rgba(30,28,22,.55) 100%);}
  .collection-tile-label{position:absolute;left:24px;bottom:22px;z-index:2;color:var(--white);}
  .collection-tile-label .ct-cat{font-family:'Fraunces',serif;font-size:26px;margin-bottom:6px;}
  .collection-tile-label .ct-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.9;}

  /* Email capture + trade form */
  .email-form{display:flex;margin-top:18px;border:1px solid rgba(251,246,236,.3);max-width:320px;}
  .email-form input{flex:1;background:transparent;border:none;padding:12px 14px;font-size:13px;color:var(--bone);min-width:0;}
  .email-form input::placeholder{color:rgba(251,246,236,.5);}
  .email-form button{padding:12px 18px;background:var(--blush);color:var(--ink);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}

  .trade-form{display:flex;flex-direction:column;gap:20px;max-width:560px;margin-top:28px;}
  .form-row{display:flex;flex-direction:column;gap:8px;}
  .form-row label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);}
  .form-row input, .form-row textarea{
    border:1px solid var(--line);padding:13px 14px;font-family:'Inter',sans-serif;font-size:14px;background:var(--white);color:var(--ink);
  }
  .form-row textarea{resize:vertical;min-height:120px;}
  .form-note{font-size:12px;color:var(--ink-70);margin-top:2px;}

  /* Mini cart drawer */
  .mini-cart-overlay{position:fixed;inset:0;background:rgba(46,44,39,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:160;}
  .mini-cart-overlay.open{opacity:1;pointer-events:auto;}
  .mini-cart{
    position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;
    background:var(--bone);z-index:161;transform:translateX(100%);
    transition:transform .35s ease;box-shadow:-10px 0 40px rgba(0,0,0,.18);
    display:flex;flex-direction:column;
  }
  .mini-cart.open{transform:translateX(0);}
  .mini-cart-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid var(--line);flex-shrink:0;}
  .mini-cart-head h3{font-size:20px;}
  .mini-cart-close{font-size:28px;line-height:1;color:var(--ink);}
  .mini-cart-body{flex:1;overflow-y:auto;padding:10px 28px;}
  .mc-row{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);}
  .mc-row img{width:100%;height:60px;object-fit:cover;border:1px solid var(--line);}
  .mc-row h4{font-family:'Fraunces',serif;font-size:15px;margin-bottom:3px;font-weight:500;}
  .mc-row .meta{font-size:11px;color:var(--ink-70);}
  .mc-row .price{font-size:13px;white-space:nowrap;}
  .mini-cart-footer{padding:20px 28px 28px;border-top:1px solid var(--line);flex-shrink:0;}
  .mini-cart-footer .row{display:flex;justify-content:space-between;font-size:15px;margin-bottom:18px;font-weight:500;}
  .mini-cart-footer .btn{width:100%;justify-content:center;}
  .mc-empty{text-align:center;padding:70px 0;color:var(--ink-70);font-size:14px;}

  /* Shop toolbar: search + sort */
  .shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:40px;}
  .shop-tools{display:flex;gap:12px;flex-wrap:wrap;}
  .search-input, .sort-select{
    padding:10px 14px;border:1px solid var(--line);font-size:13px;background:var(--white);color:var(--ink);font-family:'Inter',sans-serif;
  }
  .search-input{min-width:200px;}

  /* FAQ */
  .faq-list{display:flex;flex-direction:column;}
  .faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
  .faq-item summary{font-family:'Fraunces',serif;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:20px;color:var(--sea);flex-shrink:0;}
  .faq-item[open] summary::after{content:'\2013';}
  .faq-item p{margin-top:14px;color:var(--ink-70);font-size:14px;line-height:1.7;}

  @media(max-width:980px){
    .hero{padding-top:50px;}
    .hero-collage{flex-wrap:wrap;}
    .hc-1,.hc-2,.hc-3{transform:none;width:calc(50% - 10px);height:260px;}
    .grid{grid-template-columns:repeat(2,1fr);}
    .feature-strip .wrap{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;}
    .persona-grid{grid-template-columns:1fr;}
    .pdp{grid-template-columns:1fr;gap:36px;}
    .pdp-art img{max-height:70vh;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .navlinks{display:none;}
    .burger{display:flex;}
    .photo-strip{grid-template-columns:1fr;}
    .collection-band{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:600px){
    .grid{grid-template-columns:1fr;}
    .cart-row{grid-template-columns:70px 1fr;grid-template-rows:auto auto;}
    .footer-grid{grid-template-columns:1fr;}
    .collection-band{grid-template-columns:1fr;}
  }
